我正在尝试使用 python 在 pycharm 中制作游戏,但我有一个未定义的名称。我寻找有关如何解决此问题的信息,我能找到的最佳解决方法是在第 16 行将名称从 gameDisplay 更改为 GameDisplay,但它根本没有帮助。以下是我收到的完整错误消息。Traceback (most recent call last): File "C:/Users/Zack's PC/AppData/Roaming/JetBrains/PyCharmCE2020.1/scratches/main1.py", line 30, in <module> car(x,y) File "C:/Users/Zack's PC/AppData/Roaming/JetBrains/PyCharmCE2020.1/scratches/main1.py", line 16, in car GameDisplay.blit(carImg,(x,y))NameError: name 'GameDisplay' is not definedProcess finished with exit code 1这是文件: ***import pygamepygame.init()display_width= 900display_height=600black= (0,0,0)white= (255,255,255)red= (255,0,0)screen= pygame.display.set_mode((display_width,display_height))pygame.display.set_caption('Race Car')clock = pygame.time.Clock()carImg = pygame.image.load('C:/Users/Zack\'s PC/Pictures/gameimages/racecarimage.png')def car(x,y): gameDisplay.blit(carImg,(x,y)) x = (display_height * 0.45)y = (display_width * 0.8)crashed = Falsewhile not crashed: for event in pygame.event.get(): if event.type == pygame.QUIT: crashed = True car(x,y) gameDisplay.fill(white) pygame.display.update() clock.tick(60)pygame.quit()quit()***
1 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
问题是你没有创造
gameDisplay = pygame.display.set_mode(...)
但
screen = pygame.display.set_mode(...)
现在你必须使用screen而不是gameDisplay
screen.blit(...) screen.fill(white)
或者你必须使用
gameDisplay = pygame.display.set_mode(...)
代替
screen = pygame.display.set_mode(...)
添加回答
举报
0/150
提交
取消
