Как я могу исправить ошибку, в которой говорится, что "в экземпляре Turtle нет члена corx"? - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь сделать простую игру в понг в python, и она шла хорошо, пока я не попытался добавить код для перемещения мяча. Теперь я получаю сообщение об ошибке: «В экземпляре Turtle нет члена corx», а в экземпляре Turtle нет члена «cory». Как я могу это исправить? Вот мой код:

#Pong
import turtle

wn = turtle.Screen()
#creates a window
wn.title("Pong")
#titles the window "pong"
wn.bgcolor("dark blue")
#makes the background dark blue
wn.setup(width=800, height=600)
wn.tracer(0)

#Paddle 1
paddle_one = turtle.Turtle()
paddle_one.speed(0)
paddle_one.shape("square")
paddle_one.color("orange")
paddle_one.shapesize(stretch_wid=5, stretch_len=1)
paddle_one.penup()
paddle_one.goto(-350, 0)

#Paddle 2
paddle_two = turtle.Turtle()
paddle_two.speed(0)
paddle_two.shape("square")
paddle_two.color("orange")
paddle_two.shapesize(stretch_wid=5, stretch_len=1)
paddle_two.penup()
paddle_two.goto(350, 0)

#Ball 
ball = turtle.Turtle()
ball.speed(0)
ball.shape("square")
ball.color("red")
ball.penup()
ball.goto(0, 0)
ball.dx = 2
ball.dy = 2


#Moves Paddle 1 Up 
def paddle_one_up():
    y = paddle_one.ycor() 
    y += 20
    paddle_one.sety(y)

#Moves Paddle 1 Down 
def paddle_one_down():
    y = paddle_one.ycor() 
    y -= 20
    paddle_one.sety(y)

#Moves Paddle 2 Up 
def paddle_two_up():
    y = paddle_two.ycor() 
    y += 20
    paddle_two.sety(y)

#Moves Paddle 2 Down 
def paddle_two_down():
    y = paddle_two.ycor() 
    y -= 20
    paddle_two.sety(y)

#Keyboard Binding
wn.listen()
wn.onkeypress(paddle_one_up, "w")
wn.onkeypress(paddle_one_down, "s")
wn.onkeypress(paddle_two_up, "Up")
wn.onkeypress(paddle_two_down, "Down")


#Main game loop
while True:
    wn.update() 

    #Moving the Ball
    ball.setx(ball.corx() + ball.dx)
    ball.sety(ball.cory() + ball.dy)

Извините, если это кажется глупым вопросом, я новичок в python.

...