所以,我想用 pygame 模块在 python3 中编写 pac-man。但是我不知道一旦按下一个键,如何让吃豆人保持移动。目的是例如按下“向上”键,吃豆人将继续朝那个方向移动,直到他碰到边界,即使我松开了键。到目前为止,我还没有对这些边界进行编码,因为我优先考虑吃豆人的连续运动。我试图嵌套一个本来应该工作的 while 循环,但这显然给了我一个 phat 运行时错误。关于我如何做到这一点的任何想法?
if keys[pygame.K_UP] and (pac.y - pac.radius) > 0:
pac.y -= pac.speed
pac.direction = "UP"
elif keys[pygame.K_DOWN] and (pac.y + 2*(pac.radius) + pac.speed) < height:
pac.y += pac.speed
pac.direction = "DOWN"
elif keys[pygame.K_LEFT] and (pac.x - pac.radius) > 0:
pac.x -= pac.speed
pac.direction = "LEFT"
left = True
elif keys[pygame.K_RIGHT] and (pac.x + 2*pac.radius + pac.speed) < width:
pac.x += pac.speed
pac.direction = "RIGHT"
right = True
预期的结果是输入一个方向,pac man 会自己朝那个方向移动,而无需按住键。实际上发生的事情是我最终不得不按住键,这样吃豆人就会朝着想要的方向移动。
翻翻过去那场雪
鸿蒙传说
慕侠2389804
慕妹3242003
随时随地看视频慕课网APP
相关分类