为了账号安全,请及时绑定邮箱和手机立即绑定

我有一个错误:NameError: name 'GameDisplay'

我有一个错误:NameError: name 'GameDisplay'

慕工程0101907 2022-11-18 20:50:39
我正在尝试使用 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(...)


查看完整回答
反对 回复 2022-11-18
  • 1 回答
  • 0 关注
  • 229 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号