所以我正在用python乌龟制作游戏,玩家通过按相应的箭头键左右移动乌龟。乌龟不能以任何方式上下移动。只有左右。但是,当我的乌龟达到某个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()
功能执行相同的操作
您在不等式附近也遇到不平等(]