π ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ³ΡΡ ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³ Π½Π° Python: ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΡ "ΠΏΠΈΠ½Π³ ΠΏΠΎΠ½Π³" Π½Π° Python, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ turtle, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΡΠΎΡΡΡΡ ΠΈΠ³Ρ.
import turtle
# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ Π΄Π»Ρ ΠΈΠ³ΡΡ
window = turtle.Screen()
window.title("ΠΠΈΠ½Π³-ΠΏΠΎΠ½Π³")
window.bgcolor("black")
window.setup(width=800, height=600)
window.tracer(0)
# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π»Π΅Π²ΡΡ ΠΏΠ°Π»ΠΊΡ
left_paddle = turtle.Turtle()
left_paddle.speed(0)
left_paddle.shape("square")
left_paddle.color("white")
left_paddle.shapesize(stretch_wid=6, stretch_len=1)
left_paddle.penup()
left_paddle.goto(-350, 0)
# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡΠ°Π²ΡΡ ΠΏΠ°Π»ΠΊΡ
right_paddle = turtle.Turtle()
right_paddle.speed(0)
right_paddle.shape("square")
right_paddle.color("white")
right_paddle.shapesize(stretch_wid=6, stretch_len=1)
right_paddle.penup()
right_paddle.goto(350, 0)
# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΡΡ
ball = turtle.Turtle()
ball.speed(40)
ball.shape("square")
ball.color("white")
ball.penup()
ball.goto(0, 0)
ball.dx = 0.3
ball.dy = -0.3
# Π€ΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠ°Π»ΠΎΠΊ
def left_paddle_up():
y = left_paddle.ycor()
y += 20
left_paddle.sety(y)
def left_paddle_down():
y = left_paddle.ycor()
y -= 20
left_paddle.sety(y)
def right_paddle_up():
y = right_paddle.ycor()
y += 20
right_paddle.sety(y)
def right_paddle_down():
y = right_paddle.ycor()
y -= 20
right_paddle.sety(y)
# Π‘Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΠΈ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠ°Π»ΠΎΠΊ
window.listen()
window.onkeypress(left_paddle_up, "w")
window.onkeypress(left_paddle_down, "s")
window.onkeypress(right_paddle_up, "Up")
window.onkeypress(right_paddle_down, "Down")
# ΠΠ»Π°Π²Π½ΡΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠΈΠΊΠ»
while True:
window.update()
# ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠ°
ball.setx(ball.xcor() + ball.dx)
ball.sety(ball.ycor() + ball.dy)
# ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π³ΡΠ°Π½ΠΈΡ ΠΏΠΎΠ»Ρ
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
# ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΌΡΡΠ° Ρ ΠΏΠ°Π»ΠΊΠ°ΠΌΠΈ
if (ball.dx > 0) and (350 > ball.xcor() > 340) and (right_paddle.ycor() + 50 > ball.ycor() > right_paddle.ycor() - 50):
ball.color("blue")
ball.setx(340)
ball.dx *= -1
elif (ball.dx < 0) and (-350 < ball.xcor() < -340) and (left_paddle.ycor() + 50 > ball.ycor() > left_paddle.ycor() - 50):
ball.color("red")
ball.setx(-340)
ball.dx *= -1
# ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ±Π΅Π΄Ρ
if ball.xcor() > 390:
ball.goto(0, 0)
ball.dx *= -1
print("Π‘ΠΈΠ½ΠΈΠΉ ΠΈΠ³ΡΠΎΠΊ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»!")
if ball.xcor() < -390:
ball.goto(0, 0)
ball.dx *= -1
print("ΠΡΠ°ΡΠ½ΡΠΉ ΠΈΠ³ΡΠΎΠΊ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»!")
ΠΠ΅ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ³ΡΡ ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³ Π½Π° Python?
ΠΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡ! Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ³ΡΡ ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Python. ΠΠ³ΡΠ° ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³ - ΡΡΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π°ΡΠΊΠ°Π΄Π½Π°Ρ ΠΈΠ³ΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π΄Π²Π° ΠΈΠ³ΡΠΎΠΊΠ° ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ°ΠΊΠ΅ΡΠΊΠ°ΠΌΠΈ ΠΈ ΠΎΡΠ±ΠΈΠ²Π°ΡΡ ΠΌΡΡΠΈΠΊ, ΠΏΡΡΠ°ΡΡΡ Π·Π°Π±ΠΈΡΡ ΠΎΡΠΊΠΈ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΡ.
Π¨Π°Π³ 1: Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Pygame
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΡ ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³ Π½Π° Python ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Pygame. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΅Ρ, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
pip install pygame
Π¨Π°Π³ 2: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΈΠ³ΡΠ°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
import pygame
# ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Pygame
pygame.init()
# Π Π°Π·ΠΌΠ΅ΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
width = 800
height = 400
# Π¦Π²Π΅ΡΠ°
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("ΠΠ³ΡΠ° ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³")
# ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠΈΠΊΠ»
running = True
while running:
# ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# ΠΠ°Π»ΠΈΠ²ΠΊΠ° ΡΠΎΠ½Π°
screen.fill(BLACK)
# ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΊΡΠ°Π½Π°
pygame.display.flip()
# ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ Pygame
pygame.quit()
Π¨Π°Π³ 3: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΠ΅ΡΠΎΠΊ ΠΈ ΠΌΡΡΠΈΠΊΠ°
Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠ°ΠΊΠ΅ΡΠΊΠΈ Π΄Π»Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠ² ΠΈ ΠΌΡΡΠΈΠΊ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
import pygame
# ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Pygame
pygame.init()
# Π Π°Π·ΠΌΠ΅ΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
width = 800
height = 400
# Π¦Π²Π΅ΡΠ°
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("ΠΠ³ΡΠ° ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³")
# Π Π°ΠΊΠ΅ΡΠΊΠΈ
paddle_width = 10
paddle_height = 60
paddle_speed = 5
# ΠΠ΅Π²Π°Ρ ΡΠ°ΠΊΠ΅ΡΠΊΠ°
left_paddle_x = 20
left_paddle_y = height // 2 - paddle_height // 2
# ΠΡΠ°Π²Π°Ρ ΡΠ°ΠΊΠ΅ΡΠΊΠ°
right_paddle_x = width - 20 - paddle_width
right_paddle_y = height // 2 - paddle_height // 2
# ΠΡΡΠΈΠΊ
ball_size = 10
ball_speed_x = 3
ball_speed_y = 3
ball_x = width // 2 - ball_size // 2
ball_y = height // 2 - ball_size // 2
# ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠΈΠΊΠ»
running = True
while running:
# ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠ΅ΡΠΎΠΊ
keys = pygame.key.get_pressed()
if keys[pygame.K_w] and left_paddle_y > 0:
left_paddle_y -= paddle_speed
if keys[pygame.K_s] and left_paddle_y < height - paddle_height:
left_paddle_y += paddle_speed
if keys[pygame.K_UP] and right_paddle_y > 0:
right_paddle_y -= paddle_speed
if keys[pygame.K_DOWN] and right_paddle_y < height - paddle_height:
right_paddle_y += paddle_speed
# ΠΠ°Π»ΠΈΠ²ΠΊΠ° ΡΠΎΠ½Π°
screen.fill(BLACK)
# Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΠ΅ΡΠΎΠΊ
pygame.draw.rect(screen, WHITE, (left_paddle_x, left_paddle_y, paddle_width, paddle_height))
pygame.draw.rect(screen, WHITE, (right_paddle_x, right_paddle_y, paddle_width, paddle_height))
# Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΡΡΠΈΠΊΠ°
pygame.draw.rect(screen, WHITE, (ball_x, ball_y, ball_size, ball_size))
# ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΊΡΠ°Π½Π°
pygame.display.flip()
# ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ Pygame
pygame.quit()
Π¨Π°Π³ 4: ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠΈΠΊΠ° ΠΈ ΠΎΡΡΠΊΠΎΠΊ ΠΎΡ ΡΠ°ΠΊΠ΅ΡΠΎΠΊ
Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠΈΠΊΠ° ΠΈ Π΅Π³ΠΎ ΠΎΡΡΠΊΠΎΠΊ ΠΎΡ ΡΠ°ΠΊΠ΅ΡΠΎΠΊ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
import pygame
# ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Pygame
pygame.init()
# Π Π°Π·ΠΌΠ΅ΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
width = 800
height = 400
# Π¦Π²Π΅ΡΠ°
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("ΠΠ³ΡΠ° ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³")
# Π Π°ΠΊΠ΅ΡΠΊΠΈ
paddle_width = 10
paddle_height = 60
paddle_speed = 5
# ΠΠ΅Π²Π°Ρ ΡΠ°ΠΊΠ΅ΡΠΊΠ°
left_paddle_x = 20
left_paddle_y = height // 2 - paddle_height // 2
# ΠΡΠ°Π²Π°Ρ ΡΠ°ΠΊΠ΅ΡΠΊΠ°
right_paddle_x = width - 20 - paddle_width
right_paddle_y = height // 2 - paddle_height // 2
# ΠΡΡΠΈΠΊ
ball_size = 10
ball_speed_x = 3
ball_speed_y = 3
ball_x = width // 2 - ball_size // 2
ball_y = height // 2 - ball_size // 2
# ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠΈΠΊΠ»
running = True
while running:
# ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠ΅ΡΠΎΠΊ
keys = pygame.key.get_pressed()
if keys[pygame.K_w] and left_paddle_y > 0:
left_paddle_y -= paddle_speed
if keys[pygame.K_s] and left_paddle_y < height - paddle_height:
left_paddle_y += paddle_speed
if keys[pygame.K_UP] and right_paddle_y > 0:
right_paddle_y -= paddle_speed
if keys[pygame.K_DOWN] and right_paddle_y < height - paddle_height:
right_paddle_y += paddle_speed
# ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠΈΠΊΠ°
ball_x += ball_speed_x
ball_y += ball_speed_y
# ΠΡΡΠΊΠΎΠΊ ΠΌΡΡΠΈΠΊΠ° ΠΎΡ ΡΡΠ΅Π½
if ball_y <= 0 or ball_y >= height - ball_size:
ball_speed_y *= -1
# ΠΡΡΠΊΠΎΠΊ ΠΌΡΡΠΈΠΊΠ° ΠΎΡ ΡΠ°ΠΊΠ΅ΡΠΎΠΊ
if left_paddle_x + paddle_width >= ball_x >= left_paddle_x and left_paddle_y + paddle_height >= ball_y >= left_paddle_y:
ball_speed_x *= -1
if right_paddle_x <= ball_x + ball_size <= right_paddle_x + paddle_width and right_paddle_y + paddle_height >= ball_y >= right_paddle_y:
ball_speed_x *= -1
# ΠΠ°Π»ΠΈΠ²ΠΊΠ° ΡΠΎΠ½Π°
screen.fill(BLACK)
# Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΠ΅ΡΠΎΠΊ
pygame.draw.rect(screen, WHITE, (left_paddle_x, left_paddle_y, paddle_width, paddle_height))
pygame.draw.rect(screen, WHITE, (right_paddle_x, right_paddle_y, paddle_width, paddle_height))
# Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΡΡΠΈΠΊΠ°
pygame.draw.rect(screen, WHITE, (ball_x, ball_y, ball_size, ball_size))
# ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΊΡΠ°Π½Π°
pygame.display.flip()
# ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ Pygame
pygame.quit()
Π¨Π°Π³ 5: ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠ°
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠ° ΠΈΠ³ΡΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
import pygame
# ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Pygame
pygame.init()
# Π Π°Π·ΠΌΠ΅ΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
width = 800
height = 400
# Π¦Π²Π΅ΡΠ°
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("ΠΠ³ΡΠ° ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³")
# Π Π°ΠΊΠ΅ΡΠΊΠΈ
paddle_width = 10
paddle_height = 60
paddle_speed = 5
# ΠΠ΅Π²Π°Ρ ΡΠ°ΠΊΠ΅ΡΠΊΠ°
left_paddle_x = 20
left_paddle_y = height // 2 - paddle_height // 2
# ΠΡΠ°Π²Π°Ρ ΡΠ°ΠΊΠ΅ΡΠΊΠ°
right_paddle_x = width - 20 - paddle_width
right_paddle_y = height // 2 - paddle_height // 2
# ΠΡΡΠΈΠΊ
ball_size = 10
ball_speed_x = 3
ball_speed_y = 3
ball_x = width // 2 - ball_size // 2
ball_y = height // 2 - ball_size // 2
# Π‘ΡΡΡ
score_left = 0
score_right = 0
font = pygame.font.Font(None, 36)
# ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠΈΠΊΠ»
running = True
while running:
# ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠ΅ΡΠΎΠΊ
keys = pygame.key.get_pressed()
if keys[pygame.K_w] and left_paddle_y > 0:
left_paddle_y -= paddle_speed
if keys[pygame.K_s] and left_paddle_y < height - paddle_height:
left_paddle_y += paddle_speed
if keys[pygame.K_UP] and right_paddle_y > 0:
right_paddle_y -= paddle_speed
if keys[pygame.K_DOWN] and right_paddle_y < height - paddle_height:
right_paddle_y += paddle_speed
# ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠΈΠΊΠ°
ball_x += ball_speed_x
ball_y += ball_speed_y
# ΠΡΡΠΊΠΎΠΊ ΠΌΡΡΠΈΠΊΠ° ΠΎΡ ΡΡΠ΅Π½
if ball_y <= 0 or ball_y >= height - ball_size:
ball_speed_y *= -1
# ΠΡΡΠΊΠΎΠΊ ΠΌΡΡΠΈΠΊΠ° ΠΎΡ ΡΠ°ΠΊΠ΅ΡΠΎΠΊ
if left_paddle_x + paddle_width >= ball_x >= left_paddle_x and left_paddle_y + paddle_height >= ball_y >= left_paddle_y:
ball_speed_x *= -1
score_left += 1
if right_paddle_x <= ball_x + ball_size <= right_paddle_x + paddle_width and right_paddle_y + paddle_height >= ball_y >= right_paddle_y:
ball_speed_x *= -1
score_right += 1
# ΠΠ°Π»ΠΈΠ²ΠΊΠ° ΡΠΎΠ½Π°
screen.fill(BLACK)
# Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΠ΅ΡΠΎΠΊ
pygame.draw.rect(screen, WHITE, (left_paddle_x, left_paddle_y, paddle_width, paddle_height))
pygame.draw.rect(screen, WHITE, (right_paddle_x, right_paddle_y, paddle_width, paddle_height))
# Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΡΡΠΈΠΊΠ°
pygame.draw.rect(screen, WHITE, (ball_x, ball_y, ball_size, ball_size))
# ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠ°
score_text = font.render(str(score_left) + " : " + str(score_right), True, WHITE)
screen.blit(score_text, (width // 2 - score_text.get_width() // 2, 10))
# ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΊΡΠ°Π½Π°
pygame.display.flip()
# ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ Pygame
pygame.quit()
Π¨Π°Π³ 6: ΠΠ°ΠΏΡΡΠΊ ΠΈΠ³ΡΡ
ΠΡΠ΅ ΠΊΠΎΠ΄Ρ Π±ΡΠ»ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π² ΠΎΠ΄ΠΈΠ½. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ Π² ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .py. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡΠ΅ΡΡ ΠΈΠ³ΡΠΎΠΉ ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³ Π½Π° Python!
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΏΠΎΡΡΠ°ΠΏΠ½ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΡ ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Python. ΠΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Pygame, ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΡΠ°ΠΊΠ΅ΡΠΊΠΈ ΠΈ ΠΌΡΡΠΈΠΊ, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡΡΠΊΠΎΠΊΠΈ ΠΎΡ ΡΡΠ΅Π½ ΠΈ ΡΠ°ΠΊΠ΅ΡΠΎΠΊ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠ°. ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ Π΄Π»Ρ Π²Π°Ρ!
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ ΡΠ΄Π°ΡΠΈ!