如何阻止我的python乌龟移动?

问题描述 投票:0回答:1

所以我正在用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()

但是我不知道在条件句中添加什么。非常感谢您的答复!谢谢!

python graphics controls conditional-statements turtle-graphics
1个回答
0
投票

也许尝试将代码更改为仅在龟不会走得太远的情况下才移动它,就像这样。

def playerRight(): 
  if player.xcor() <= 192:
    player.goto(player.xcor() + 8,player.ycor())

现在,它只会向右移动,如果这样做不会做得太远。然后,对playerLeft()功能执行相同的操作

您在不等式附近也遇到不平等(]

© www.soinside.com 2019 - 2024. All rights reserved.