Почему мяч не появляется в этой игре? - PullRequest
0 голосов
/ 21 сентября 2019

как дела?Я пытаюсь сделать простую 2D-игру с использованием Python.Игра, которую я хочу создать, - это игра 2D PONG, потому что это единственная игра, в которой есть много обучающих программ на YouTube, а также потому, что я просто делаю это для развлечения и не собираюсь быть разработчиком игры.

Так что я следил за каждым шагом, который этот парень сделал на видео на YouTube, но у меня ошибка.В этой игре мяч посередине движется и отскакивает при ударе по боковым веслам.Дело в том, что в этом видео с парнем мяч в порядке, но когда я запускаю его, мяч исчезает.

Поскольку я новичок и я новичок, я не мог решить проблему сам.Ниже приведен код моего текстового редактора.Любой, кто разделяет идею, очень ценится.

Заранее большое спасибо:)

import turtle

wn = turtle.Screen()
wn.title("2D Terminal PONG GAme")
wn.bgcolor("black")
wn.setup(width=800, height=600)
wn.tracer(0)


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

# Paddle B

paddle_b=turtle.Turtle()
paddle_b.speed(0)
paddle_b.shape("square")
paddle_b.color("blue")
paddle_b.shapesize(stretch_wid=5, stretch_len=1)
paddle_b.penup()
paddle_b.goto(350, 0)

# Ball

ball=turtle.Turtle()
ball.speed(0)
ball.shape("square")
ball.color("blue")
ball.shapesize(stretch_wid=2, stretch_len=2)
ball.penup()
ball.goto(0, 0)
ball.dx = 2
ball.dy = 2

# Functions

def paddle_a_up():
    y = paddle_a.ycor()
    y += 20
    paddle_a.sety(y)
def paddle_a_down():
        y = paddle_a.ycor()
        y -= 20
        paddle_a.sety(y)

def paddle_b_up():
        y = paddle_b.ycor()
        y += 20
        paddle_b.sety(y)
def paddle_b_down():
        y = paddle_b.ycor()
        y -= 20
        paddle_b.sety(y)


# Keyboard Binding
wn.listen()
wn.onkey(paddle_a_up, "w")
wn.onkey(paddle_a_down, "s")

wn.onkey(paddle_b_up, "Up")
wn.onkey(paddle_b_down, "Down")
while True:
    wn.update()
    # Moving the ball
    ball.setx(ball.xcor() + ball.dx)
    ball.sety(ball.ycor() + ball.dy)
...