微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在网上找到此代码以使用pygame创建游戏-找不到错误如果有帮助,python版本在我正在使用的指南中较旧

如何解决在网上找到此代码以使用pygame创建游戏-找不到错误如果有帮助,python版本在我正在使用的指南中较旧

特定错误行

if event.type==pygame.MOUSEBUTTONDOWN:
NameError: name 'event' is not defined

方块:

position = pygame.mouse.get_pos()
angle = math.atan2(position[1]-(playerpos[1]+32),position[0]-(playerpos[0]+26))
playerrot = pygame.transform.rotate(player,360-angle*57.29)
playerpos1 = (playerpos[0]-playerrot.get_rect().width/2,playerpos[1]-playerrot.get_rect().height/2)
screen.blit(playerrot,playerpos1)
if event.type==pygame.MOUSEBUTTONDOWN:
        position=pygame.mouse.get_pos()
        acc[1]+=1
        arrows.append([math.atan2(position[1]-(playerpos1[1]+32),position[0]-(playerpos1[0]+26)),playerpos1[0]+32,playerpos1[1]+32])

我是新手,将不胜感激: 谢谢!

解决方法

我认为您缺少定义“事件”的行。

通常在pygame中,此行(实际上是您使用“事件”的任何行)

if event.type==pygame.MOUSEBUTTONDOWN:

在for循环中运行,其中'event'的定义如下:

# get all the events
for event in pygame.event.get():
    # do something with an event
    if event.type==pygame.MOUSEBUTTONDOWN:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。