循环中的名称错误帮助

时间:2017-06-24 23:30:36

标签: python-3.x

观察到的行为或发生了什么?

它给出错误"if changeto == 'RIGHT' and not direction == 'LEFT':",也可以改变屏幕颜色,但不是。

预期行为?

背景是假设变为白色并以绿色显示“蛇”。

我认为问题可能在哪里。

在我解决其他问题之前,我需要找到主要问题。哪个是"if changeto == 'RIGHT' and not direction == 'LEFT':"当我看到这个问题时,我可以将其缩小到这个区域:

    # Main Logic, Direction Buttons

while True:
    for  event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_RIGHT or event.key == ord('r'):
                changeto = 'RIGHT'
            if event.key == pygame.K_LEFT or event.key == ord('l'):
                changeto = 'LEFT'
            if event.key == pygame.K_UP or event.key == ord('u'):
                changeto = 'UP' 
            if event.key == pygame.K_DOWN or event.key == ord('d'):
                changeto = 'DOWN'
            if event.key == pygame.K_ESCAPE:
                pygame.event.post(pygame.event(QUIT))

完整代码? 如果需要,完整代码为here

我知道这可能非常简单,我可能只是在看。谢谢你的帮助。

0 个答案:

没有答案