Предмет: Информатика, автор: gnatiuksophiia

допоможіть, потрібно написати код любої гри по типу змійка, пін-понг і тд. в пайтоні, бажано з поясненням
help

Ответы

Автор ответа: aigazydaulbai
2

Ответ:

Ось код простої гри пінг-понг на Python з використанням Pygame:

```python

import pygame

# ініціалізація Pygame

pygame.init()

# налаштування графіки та анімації

screen = pygame.display.set_mode((800, 600))

pygame.display.set_caption("Ping Pong Game")

# налаштування кольорів

WHITE = (255, 255, 255)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

# налаштування розміру м'яча та швидкості руху

ball_size = 20

ball_x = 400

ball_y = 300

ball_dx = 5

ball_dy = 5

# налаштування розміру та швидкості руху ракеток

paddle_width = 100

paddle_height = 20

paddle_x = 350

paddle_y = 580

paddle_dx = 0

# відображення м'яча та ракетки на екрані

def draw_ball(x, y):

pygame.draw.circle(screen, BLUE, (x, y), ball_size)

def draw_paddle(x, y):

pygame.draw.rect(screen, RED, (x, y, paddle_width, paddle_height))

# головний цикл гри

while True:

for event in pygame.event.get():

if event.type == pygame.QUIT:

pygame.quit()

sys.exit()

elif event.type == pygame.KEYDOWN:

if event.key == pygame.K_LEFT:

paddle_dx = -5

elif event.key == pygame.K_RIGHT:

paddle_dx = 5

elif event.type == pygame.KEYUP:

if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:

paddle_dx = 0

# рух ракетки

paddle_x += paddle_dx

if paddle_x < 0:

paddle_x = 0

elif paddle_x > 700:

paddle_x = 700

# рух м'яча

ball_x += ball_dx

ball_y += ball_dy

if ball_x > 780 or ball_x < 20:

ball_dx = -ball_dx

if ball_y < 20:

ball_dy = -ball_dy

elif ball_y > 580 and ball_x > paddle_x and ball_x < paddle_x + paddle_width:

ball_dy = -ball_dy

elif ball_y > 600:

ball_x = 400

ball_y = 300

ball_dx = 5

ball_dy = 5

# очистка екрану та відображення об'єктів

screen.fill(WHITE)

draw_ball(ball_x, ball_y)

draw_paddle(paddle_x, paddle_y)

# оновлення екрану

pygame.display.update()

```

Цей код налаштовує графіку та анімацію, відображає м'яч та ракетку на екрані, та забезпечу

Похожие вопросы
Предмет: Обществознание, автор: gulagusean8870