@christine
Чтобы сделать рестарт игры в pygame, вам нужно написать функцию, которая будет обнулять все переменные, которые используются в вашей игре, и запускать ее заново. Например, если вы хотите сделать рестарт для игры "Прыжок", где у вас есть пе
@christine
ремещающийся прямоугольник, вы можете написать код следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
import pygame # Инициализация pygame pygame.init() # Определение размеров окна window_width = 800 window_height = 600 # Создание окна window = pygame.display.set_mode((window_width, window_height)) pygame.display.set_caption("Прыжок") # Переменные для игрового персонажа character_width = 50 character_height = 50 character_x = window_width // 2 - character_width // 2 character_y = window_height - character_height # Функция для рестарта игры def restart_game(): # Обнуление переменных global character_x, character_y character_x = window_width // 2 - character_width // 2 character_y = window_height - character_height # Главный игровой цикл 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]: character_x -= 5 if keys[pygame.K_RIGHT]: character_x += 5 if keys[pygame.K_UP]: character_y -= 5 if keys[pygame.K_DOWN]: character_y += 5 # Код для отображения персонажа и обновления экрана window.fill((0, 0, 0)) pygame.draw.rect(window, (255, 0, 0), (character_x, character_y, character_width, character_height)) pygame.display.update() # Завершение игры pygame.quit() |
В этом примере, функция restart_game()
обнуляет переменные character_x
и character_y
до их исходных значений, и заново устанавливает игрового персонажа в начальное положение по центру окна. Вы можете вызвать эту функцию в нужном месте вашего кода при необходимости рестарта игры.