所以我用蟒蛇龟做了一个游戏,玩家按下相应的箭头键左右移动乌龟。乌龟无论如何都不能上下移动。只有左边和右边。但是当我的乌龟达到某个xcor值时,我希望乌龟停止移动,即使我还在按箭头键。但仍然可以用另一个箭头键向相反的方向移动。
def playerRight():
player.goto(player.xcor() + 8,player.ycor())
if player.xcor() >= 200:
def playerLeft():
player.goto(player.xcor() - 8,player.ycor())
if player.xcor() <= -200:
screen.onkey(playerRight,'Right')
screen.onkey(playerLeft,'Left')
screen.listen()
但我不知道该在条件句中加什么。非常感谢您的回复!谢谢
也许可以尝试更改代码,只在乌龟不会走得太远的情况下移动它,就像这样。
def playerRight():
if player.xcor() <= 192:
player.goto(player.xcor() + 8,player.ycor())
现在,只有当它这样做不会让它走得更远的时候,它才会向右移动。然后对playerLeft()
函数执行相同的操作
你也有你的不平等的错误方式(<哪里你需要>(