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

在线找到了使用pygame-can'创建游戏的代码;找不到错误。(如果有帮助的话,我使用的指南中的python版本较旧),python,python-3.x,pygame,nameerror,Python,Python 3.x,Pygame,Nameerror,具体错误行: if event.type==pygame.MOUSEBUTTONDOWN: 区块: 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[

具体错误行:

if event.type==pygame.MOUSEBUTTONDOWN:
区块:

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中,这一行(实际上,任何使用“事件”的行)

在for循环中运行,其中“事件”的定义如下:

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

您从哪里获得
事件
。通常,事件在循环中处理。您的代码中缺少。e、 g.
用于pygame.event.get()中的事件:
if event.type==pygame.MOUSEBUTTONDOWN:
# get all the events
for event in pygame.event.get():
    # do something with an event
    if event.type==pygame.MOUSEBUTTONDOWN: