
Вопрос задан 18.10.2023 в 02:14.
Предмет Информатика.
Спрашивает Бушина Анастасия.
Допоможіть створити гру пінг понг python бібліотеці pygame


Ответы на вопрос

Отвечает Минюкова Татьяна.
Ответ:
Объяснение:
арплобьющбшзющ
.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Звісно, ось приклад створення простої гри "пінг-понг" за допомогою бібліотеки Pygame в Python. Вам спершу потрібно встановити бібліотеку Pygame, якщо вона вам ще не встановлена. Ви можете зробити це за допомогою pip
:
pip install pygame
Отже, ось код для гри пінг-понг:
pythonimport pygame
import random
# Ініціалізація Pygame
pygame.init()
# Колір та розмір поля
WHITE = (255, 255, 255)
WIDTH, HEIGHT = 800, 600
# Створення вікна
window = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Пінг-понг")
# Ракетки та м'яч
paddle_width, paddle_height = 15, 100
paddle_speed = 5
ball_width, ball_speed_x, ball_speed_y = 15, 7, 7
ball_x = WIDTH // 2 - ball_width // 2
ball_y = HEIGHT // 2 - ball_width // 2
paddle1_x, paddle2_x = 50, WIDTH - 50 - paddle_width
paddle1_y, paddle2_y = HEIGHT // 2 - paddle_height // 2, HEIGHT // 2 - paddle_height // 2
# Змінні для підрахунку очок
score1, score2 = 0, 0
# Шрифт для виводу очок
font = pygame.font.Font(None, 36)
# Основний цикл гри
clock = pygame.time.Clock()
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 paddle1_y > 0:
paddle1_y -= paddle_speed
if keys[pygame.K_s] and paddle1_y < HEIGHT - paddle_height:
paddle1_y += paddle_speed
if keys[pygame.K_UP] and paddle2_y > 0:
paddle2_y -= paddle_speed
if keys[pygame.K_DOWN] and paddle2_y < HEIGHT - paddle_height:
paddle2_y += paddle_speed
ball_x += ball_speed_x
ball_y += ball_speed_y
# Логіка руху м'яча та відбиття від ракеток
if ball_y <= 0 or ball_y >= HEIGHT - ball_width:
ball_speed_y = -ball_speed_y
if ball_x <= 0:
score2 += 1
ball_x, ball_y = WIDTH // 2 - ball_width // 2, HEIGHT // 2 - ball_width // 2
ball_speed_x = -ball_speed_x
if ball_x >= WIDTH - ball_width:
score1 += 1
ball_x, ball_y = WIDTH // 2 - ball_width // 2, HEIGHT // 2 - ball_width // 2
ball_speed_x = -ball_speed_x
if (
ball_x <= paddle1_x + paddle_width
and paddle1_y <= ball_y + ball_width // 2 <= paddle1_y + paddle_height
) or (
ball_x + ball_width >= paddle2_x
and paddle2_y <= ball_y + ball_width // 2 <= paddle2_y + paddle_height
):
ball_speed_x = -ball_speed_x
window.fill(WHITE)
pygame.draw.rect(window, (0, 0, 0), (paddle1_x, paddle1_y, paddle_width, paddle_height))
pygame.draw.rect(window, (0, 0, 0), (paddle2_x, paddle2_y, paddle_width, paddle_height))
pygame.draw.ellipse(window, (0, 0, 0), (ball_x, ball_y, ball_width, ball_width))
# Виведення рахунку на екран
score_display = font.render(f"{score1} - {score2}", True, (0, 0, 0))
window.blit(score_display, (WIDTH // 2 - score_display.get_width() // 2, 20))
pygame.display.flip()
clock.tick(60)
pygame.quit()
Цей код створює просту гру пінг-понг за допомогою бібліотеки Pygame. Гравці керують ракетками за допомогою клавіш "W" і "S" для першого гравця та клавіш "Вгору" і "Вниз" для другого гравця. Очки відображаються в центрі екрану, а гра закінчується при досягненні певної кількості очок.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili