Задача Задача №288471
А
А
Код для 2D платформера на основе хром динозавра:
import pygame
import random
# Инициализация игры
pygame.init()
# Размеры окна
WIDTH = 800
HEIGHT = 400
# Цвета
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
# Создание окна
window = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Хром динозавр")
# Загрузка изображений
dinosaur_img = pygame.image.load('dinosaur.png')
cactus_img = pygame.image.load('cactus.png')
# Параметры динозавра
dino_width = 64
dino_height = 64
dino_x = 50
dino_y = HEIGHT - dino_height
# Параметры кактуса
cactus_width = 32
cactus_height = 64
cactus_x = WIDTH
cactus_y = HEIGHT - cactus_height
# Начальная скорость движения
speed = 5
# Основной игровой цикл
running = True
while running:
# Очистка экрана
window.fill(WHITE)
# Обработка событий
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Движение динозавра
keys = pygame.key.get_pressed()
if keys[pygame.K_SPACE]:
dino_y -= speed
else:
dino_y += speed
# Движение кактуса
cactus_x -= speed
# Отрисовка динозавра
window.blit(dinosaur_img, (dino_x, dino_y))
# Отрисовка кактуса
window.blit(cactus_img, (cactus_x, cactus_y))
# Обнаружение столкновений
if dino_x + dino_width > cactus_x and dino_x < cactus_x + cactus_width:
if dino_y + dino_height > cactus_y:
pygame.quit()
# Обновление экрана
pygame.display.update()
# Завершение игры
pygame.quit()
Установите библиотеку Pygame для запуска этого кода.
