почему python turtle не работает надлежащим образом, она импортирует, она рисует, но она падает и ничего не может сделать :( - PullRequest
0 голосов
/ 25 февраля 2019
Программа

перестает отвечать, прежде чем я могу что-либо сделать, окно появляется, рисует штуковину, а затем перестает отвечать.Я знаю, что код является приемлемым, но я начал два дня назад.

import turtle

########### okno #################################################


wn = turtle.Screen()
wn.bgcolor("black")
wn.title("spejs inwajders")


########### obramowanie##############################################


border_pen = turtle.Turtle()
border_pen.hideturtle()
border_pen.speed(0)
border_pen.color("white")
border_pen.penup()
border_pen.setposition(-300,-300)
border_pen.pendown()
border_pen.pensize(3)
for side in range(4):
    border_pen.forward(600)
    border_pen.left(90)


############ gracz ######################################################

player = turtle.Turtle()
player_speed = 15
player.penup()
player.color("green")
player.shape("triangle")
player.speed(0)
player.setposition(0, -250)
player.setheading(90)



while (True):


    ########### ruszanie #################################################

    def move_left():
        x = player.xcor()
        x -= player_speed
        player.setx(x)


    ############ bindy #####################################################

    turtle.listen()
    turtle.onkey(move_left, "Left")

, если бы кто-то знал, что происходит, это было бы здорово

1 Ответ

0 голосов
/ 25 февраля 2019

Если вы просто пытаетесь двигаться, если левее нажать, это может выглядеть как ...

import turtle

wn = turtle.Screen()
wn.bgcolor("white")
wn.title("Hello Turtle")

border_pen = turtle.Turtle()
border_pen.hideturtle()
border_pen.speed(0)
border_pen.color("white")
border_pen.penup()
border_pen.setposition(-300,-300)
border_pen.pendown()
border_pen.pensize(3)
for side in range(4):
    border_pen.forward(600)
    border_pen.left(90)
player = turtle.Turtle()
player_speed = 15
player.penup()
player.color("green")
player.shape("triangle")
player.speed(0)
player.setposition(0, -250)
player.setheading(90)

def move_left():
    x = player.xcor()
    x -= player_speed
    player.setx(x)


turtle.listen()
turtle.onkey(move_left, "Left")
turtle.done()
...