观察到的行为或发生了什么?
它给出错误"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。
我知道这可能非常简单,我可能只是在看。谢谢你的帮助。