Untitled
unknown
plain_text
a year ago
2.4 kB
4
Indexable
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()
Editor is loading...
Leave a Comment