Вопрос задан 18.10.2023 в 02:14. Предмет Информатика. Спрашивает Бушина Анастасия.

Допоможіть створити гру пінг понг python бібліотеці pygame​

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Минюкова Татьяна.

Ответ:

Объяснение:

арплобьющбшзющ

.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Звісно, ось приклад створення простої гри "пінг-понг" за допомогою бібліотеки Pygame в Python. Вам спершу потрібно встановити бібліотеку Pygame, якщо вона вам ще не встановлена. Ви можете зробити це за допомогою pip:

pip install pygame

Отже, ось код для гри пінг-понг:

python
import 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" для першого гравця та клавіш "Вгору" і "Вниз" для другого гравця. Очки відображаються в центрі екрану, а гра закінчується при досягненні певної кількості очок.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос