Python 我试图让玩家在pygame中移动,但没有';t工作和it';他给了我这个错误:

Python 我试图让玩家在pygame中移动,但没有';t工作和it';他给了我这个错误:,python,pygame,Python,Pygame,这里有一个错误: 我遵循了这个教程: 导入pygame pygame.init() #创建屏幕 screen=pygame.display.set_模式((800600)) #标题和图标 pygame.display.set_标题(“太空入侵者”) icon=pygame.image.load('ufo.png') pygame.display.set_图标(图标) #玩家 playerImg=pygame.image.load('player.png') playerX=370 playerY

这里有一个错误:

我遵循了这个教程:

导入pygame
pygame.init()
#创建屏幕
screen=pygame.display.set_模式((800600))
#标题和图标
pygame.display.set_标题(“太空入侵者”)
icon=pygame.image.load('ufo.png')
pygame.display.set_图标(图标)
#玩家
playerImg=pygame.image.load('player.png')
playerX=370
playerY=480
playerX_change=0
def播放器(x,y):
屏幕光点(playerImg,(x,y))
#游戏循环
运行=真
运行时:
屏幕填充((255、128、0))
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
运行=错误
#如果按下击键,检查其是否向左或向右
如果event.type==pygame.KEYDOWN:
如果event.key==pygame.K_左:
playerX_变化=-0.1
如果event.key==pygame.K_RIGHT:
playerX_变化=0.1
如果event.type==pygame.KEYUP:
如果event.key==pygame.K_左或event.key==pygame.K_右:
playerX_change=0
# 5=5 + -0.1 -> 5=5 - 0.1
# 5=5 + 0.1
playerX+=playerX\u更改
玩家(playerX,playerY)
pygame.display.update()
这是一个问题。如果event.type==pygame.KEYUP:
只需删除1个前导空格即可解决问题

running=True
运行时:
屏幕填充((255、128、0))
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
运行=错误
#如果按下击键,检查其是否向左或向右
如果event.type==pygame.KEYDOWN:
如果event.key==pygame.K_左:
playerX_变化=-0.1
如果event.key==pygame.K_RIGHT:
playerX_变化=0.1

#这不是pygame错误,这是一个一般的python错误,您在这一行“if event.type==pygame.KEYUP:”上使用了错误的代码。你可能需要在那一行的开头多加两个空格,你可以用谷歌搜索这个问题。
File "C:/Users/jimos/PycharmProjects/ffg/app.py", line 40
   if event.type==pygame.KEYUP:
                              ^
IndentationError: unindent does not match any outer indentation level