Найти в Дзене
Создание игр

Базовая реализация игры в пинг-понг с использованием модуля черепахи в Python.

import turtle
# Create the game window
window = turtle.Screen()
window.title("Ping Pong Game")
window.bgcolor("black")
window.setup(width=800, height=600)
window.tracer(0)
# Create the paddle A
paddle_a = turtle.Turtle()
paddle_a.speed(0)
paddle_a.shape("square")
paddle_a.color("white")
paddle_a.shapesize(stretch_wid=6, stretch_len=1)
paddle_a.penup()
paddle_a.goto(-350, 0)
# Create the paddle B
paddle_b = turtle.Turtle()
paddle_b.speed(0)
paddle_b.shape("square")
paddle_b.color("white")
paddle_b.shapesize(stretch_wid=6, stretch_len=1)
paddle_b.penup()
paddle_b.goto(350, 0)
# Create the ball
ball = turtle.Turtle()
ball.speed(40)
ball.shape("square")
ball.color("white")
ball.penup()
ball.goto(0, 0)
ball.dx = 0.2
ball.dy = -0.2
# Move paddle A up
def paddle_a_up():
y = paddle_a.ycor()
y += 20
paddle_a.sety(y)
# Move paddle A down
def paddle_a_down():
y = paddle_a.ycor()
y -= 20
paddle_a.sety(y)
# Move paddle B up
def paddle_b_up():
y = paddle_b.ycor()

import turtle

# Create the game window
window = turtle.Screen()
window.title("Ping Pong Game")
window.bgcolor("black")
window.setup(width=800, height=600)
window.tracer(0)

# Create the paddle A
paddle_a = turtle.Turtle()
paddle_a.speed(0)
paddle_a.shape("square")
paddle_a.color("white")
paddle_a.shapesize(stretch_wid=6, stretch_len=1)
paddle_a.penup()
paddle_a.goto(-350, 0)

# Create the paddle B
paddle_b = turtle.Turtle()
paddle_b.speed(0)
paddle_b.shape("square")
paddle_b.color("white")
paddle_b.shapesize(stretch_wid=6, stretch_len=1)
paddle_b.penup()
paddle_b.goto(350, 0)

# Create the ball
ball = turtle.Turtle()
ball.speed(40)
ball.shape("square")
ball.color("white")
ball.penup()
ball.goto(0, 0)
ball.dx = 0.2
ball.dy = -0.2

# Move paddle A up
def paddle_a_up():
y = paddle_a.ycor()
y += 20
paddle_a.sety(y)

# Move paddle A down
def paddle_a_down():
y = paddle_a.ycor()
y -= 20
paddle_a.sety(y)

# Move paddle B up
def paddle_b_up():
y = paddle_b.ycor()
y += 20
paddle_b.sety(y)

# Move paddle B down
def paddle_b_down():
y = paddle_b.ycor()
y -= 20
paddle_b.sety(y)

# Keyboard bindings
window.listen()
window.onkeypress(paddle_a_up, "w")
window.onkeypress(paddle_a_down, "s")
window.onkeypress(paddle_b_up, "Up")
window.onkeypress(paddle_b_down, "Down")

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

# Move the ball
ball.setx(ball.xcor() + ball.dx)
ball.sety(ball.ycor() + ball.dy)

# Border checking
if ball.ycor() > 290:
ball.sety(290)
ball.dy *= -1

if ball.ycor() < -290:
ball.sety(-290)
ball.dy *= -1

if ball.xcor() > 390:
ball.goto(0, 0)
ball.dx *= -1

if ball.xcor() < -390:
ball.goto(0, 0)
ball.dx *= -1

# Paddle and ball collisions
if (ball.dx > 0) and (350 > ball.xcor() > 340) and (paddle_b.ycor() + 50 > ball.ycor() > paddle_b.ycor() - 50):
ball.color("blue")
ball.setx(340)
ball.dx *= -1

if (ball.dx < 0) and (-350 < ball.xcor() < -340) and (paddle_a.ycor() + 50 > ball.ycor() > paddle_a.ycor() - 50):
ball.color("red")
ball.setx(-340)
ball.dx *= -1
Примечание. Приведенный выше код представляет собой базовую реализацию игры в пинг-понг с использованием модуля черепахи в Python. Он включает в себя создание игрового окна, ракеток, мяча и основного игрового цикла. Код также обрабатывает движение ракеток, столкновения мяча с ракетками и проверку границ.