Вопрос задан 12.11.2023 в 00:39. Предмет Информатика. Спрашивает Серебренников Илья.

Написать игру на пайтоне Hi Hit

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

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

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

Объяснение:

import pygame

import sys

import random

# Инициализация Pygame

pygame.init()

# Цвета

WHITE = (255, 255, 255)

RED = (255, 0, 0)

# Размер окна

WIDTH, HEIGHT = 800, 600

screen = pygame.display.set_mode((WIDTH, HEIGHT))

pygame.display.set_caption("Hi Hit")

# Позиция игрока

player_x = WIDTH // 2

player_y = HEIGHT - 50

# Размеры игрока

player_width = 50

player_height = 50

# Позиция цели

target_x = random.randint(0, WIDTH - 50)

target_y = random.randint(50, HEIGHT - 50)

# Размеры цели

target_width = 50

target_height = 50

# Скорость игрока

player_speed = 5

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

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_LEFT]:

player_x -= player_speed

if keys[pygame.K_RIGHT]:

player_x += player_speed

screen.fill(WHITE)

# Рисуем игрока

pygame.draw.rect(screen, RED, (player_x, player_y, player_width, player_height))

# Рисуем цель

pygame.draw.rect(screen, RED, (target_x, target_y, target_width, target_height))

# Обновляем экран

pygame.display.update()

# Проверяем, столкнулся ли игрок с целью

if player_x < target_x + target_width and player_x + player_width > target_x and player_y < target_y + target_height and player_y + player_height > target_y:

target_x = random.randint(0, WIDTH - 50)

target_y = random.randint(50, HEIGHT - 50)

# Завершение Pygame

pygame.quit()

sys.exit()

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

Конечно, я могу подсказать вам, как создать простую игру на Python с использованием библиотеки Pygame и назвать её "Hi Hit". Прежде всего, убедитесь, что у вас установлен Pygame. Если его нет, вы можете установить его с помощью команды:

```bash pip install pygame ```

Теперь давайте начнем создание игры. Вот простой пример игры "Hi Hit" на Python:

```python import pygame import sys import random

# Инициализация Pygame pygame.init()

# Определение констант WIDTH, HEIGHT = 800, 600 FPS = 60 WHITE = (255, 255, 255) RED = (255, 0, 0)

# Создание окна screen = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption("Hi Hit")

# Создание игровых объектов player_size = 50 player_x = WIDTH // 2 - player_size // 2 player_y = HEIGHT - 2 * player_size player_speed = 5

enemy_size = 50 enemy_speed = 3 enemy_frequency = 25

enemies = []

# Функция рисования игровых объектов def draw_objects(): screen.fill(WHITE) pygame.draw.rect(screen, RED, (player_x, player_y, player_size, player_size))

for enemy in enemies: pygame.draw.rect(screen, RED, enemy)

pygame.display.flip()

# Главный игровой цикл clock = pygame.time.Clock() score = 0

while True: clock.tick(FPS)

# Обработка событий for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit()

# Управление игроком keys = pygame.key.get_pressed() if keys[pygame.K_LEFT] and player_x - player_speed > 0: player_x -= player_speed if keys[pygame.K_RIGHT] and player_x + player_size + player_speed < WIDTH: player_x += player_speed

# Генерация врагов if random.randint(1, enemy_frequency) == 1: enemy_x = random.randint(0, WIDTH - enemy_size) enemy_y = -enemy_size enemies.append(pygame.Rect(enemy_x, enemy_y, enemy_size, enemy_size))

# Движение врагов и проверка столкновения for enemy in enemies: enemy.y += enemy_speed if enemy.colliderect(pygame.Rect(player_x, player_y, player_size, player_size)): print("Game Over!") pygame.quit() sys.exit() if enemy.y > HEIGHT: enemies.remove(enemy) score += 1

# Отрисовка игровых объектов draw_objects()

# Вывод счета print("Score:", score)

# Код до этого момента будет выполняться бесконечно, так как у нас нет условия завершения игры. ```

Это очень простой пример, и вы можете модифицировать его, чтобы сделать игру более интересной, добавив новые элементы, уровни сложности, звуки и графику.

0 0

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

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

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

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