我正在尝试使用Python 3.6.1和pygame制作蛇游戏。但是,当我运行它时我处理控件的部分就会出错。我已经查看了三次代码并且找不到问题。这是代码。
'while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.quit()
elif event.type == pygame.KEY_DOWN:
if event.key == pygame.K_RIGHT or event.KEY == ord('d'):
changeto = 'RIGHT'
if event.key == pygame.K_LEFT or event.key == ord('a'):
changeto = 'left'
if event.key == pygame.KEY_UP or == ord('w'):
changeto = 'up'
if event.key == pygame.KEY_DOWN or event.key == ord('s'):
changeto = 'down'
if event.key == pygame.KEY_ESCAPE:
pygame.event.post(pygame.event.Event(QUIT))'
答案 0 :(得分:0)
我认为条件的else阻止意图存在问题:
https://docs.python.org/3/reference/lexical_analysis.html#indentation
'while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
....
elif event.type == pygame.KEY_DOWN:
.....