, поэтому я пытаюсь набрать oop левой и правой клавиш, чтобы, когда я запускаю код игры и нажимаю влево или вправо, я мог удерживать влево или вправо, и игрок двигается влево или вправо, пока я не отпущу клавишу. Использую черепаху
код
enter code here
def move_left ():
x = player.xcor ()
x - = Playerspeed
если x <-280: </p>
x = -280
player.setx (x)
def move_right ():
x = player.xcor ()
x + = скорость игрока
, если x> 280:
x = 280
player.setx (x)
def fire_bullet ():
global bulletstate
if bulletstate == "ready":
winsound.PlaySound ("stonks", winsound.SND_FILENAME |
winsound.SND_ASYN C)
bulletstate = "fire"
x = player.xcor ()
y = player.ycor () + 10
bullet.setposition (x, y)
bullet.showturtle ()
def iscollision (t1, t2):
distance = math .sqrt (ма th.pow (t1.xcor () - t2.xcor (), 2) + math.pow (t1.ycor () -
t2.ycor (), 2))
если расстояние <15: </p>
, вернуть True
else:
return False
turtle.listen ()
turtle.onkey ( move_left, "Left")
turtle.onkey (move_right, "Right")
turtle.onkey (fire_bullet, "space")