как дела?Я пытаюсь сделать простую 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)