Как мне остановить движение моей python черепахи? - PullRequest
1 голос
/ 31 марта 2020

Итак, я делаю игру с 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()

Но я понятия не имею, что положить в мои условные обозначения. Ответ с благодарностью! Спасибо!

1 Ответ

1 голос
/ 31 марта 2020

Возможно, попробуйте изменить свой код, чтобы перемещать черепаху, только если она не будет go слишком далеко, вот так.

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

Теперь он перемещается только вправо, если это не будет сделать это go далеко. Затем вы делаете то же самое для функции playerLeft()

У вас также есть неправильное неравенство (<где вам нужно>)

...