Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
2.4 kB
2
Indexable
Never
import pygame
import random

# Инициализация игры
pygame.init()

# Размеры окна
width = 800
height = 600

# Цвета
black = (0, 0, 0)
white = (255, 255, 255)

# Создание окна
window = pygame.display.set_mode((width, height))
pygame.display.set_caption("Моя игра")

# Координаты игрока
player_x = width // 2
player_y = height - 50
player_width = 50
player_height = 50

# Скорость игрока
player_speed = 5

# Создание врагов
enemy_width = 50
enemy_height = 50
enemy_x = random.randint(0, width - enemy_width)
enemy_y = -enemy_height
enemy_speed = 3

# Очки игрока
score = 0

# Главный игровой цикл
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
    
    # Обновление координат врагов
    enemy_y += enemy_speed
    
    # Проверка столкновения игрока с врагом
    if player_x < enemy_x + enemy_width and player_x + player_width > enemy_x \
            and player_y < enemy_y + enemy_height and player_y + player_height > enemy_y:
        score -= 1
        enemy_x = random.randint(0, width - enemy_width)
        enemy_y = -enemy_height
    
    # Проверка ухода врага за границу окна
    if enemy_y > height:
        score += 1
        enemy_x = random.randint(0, width - enemy_width)
        enemy_y = -enemy_height
    
    # Отрисовка объектов на экране
    window.fill(black)
    pygame.draw.rect(window, white, (player_x, player_y, player_width, player_height))
    pygame.draw.rect(window, white, (enemy_x, enemy_y, enemy_width, enemy_height))
    
    # Отрисовка очков
    font = pygame.font.Font(None, 36)
    text = font.render("Счет: " + str(score), True, white)
    window.blit(text, (10, 10))
    
    pygame.display.update()

# Завершение игры
pygame.quit()
Leave a Comment