在网上找到了使用 pygame 创建游戏的代码 - 无法找到错误。(python 的版本在我使用的指南中较旧,如果有帮助的话)

Found this code online of creating a game with pygame - can't find error.(Version of python is older in the guide I'm using, if that helps)

具体错误行:

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])

我是新手,希望能得到所有帮助:) 谢谢!

我认为您漏掉了定义 'event' 的行。

通常在 pygame 这一行(任何你使用 'event' 的行),

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: