se_uebungen/snake/game_over_screen.py
2026-04-30 15:11:25 +02:00

23 lines
803 B
Python

import pygame
from game_object import GameObject
from snake import Snake
class GameOverScreen(GameObject):
def __init__(self, window_size, color):
font = pygame.font.SysFont('Arial', 140)
self.__text_surface = font.render('GAME OVER', True, color)
self.__pos = [0.5*(win_size - font_size)
for win_size, font_size in zip(window_size,
self.__text_surface.get_size())]
self.__is_visible = False
def draw(self, surface):
if self.__is_visible:
surface.blit(self.__text_surface, self.__pos)
def update(self, user_input, game_objs):
for obj in game_objs:
if isinstance(obj, Snake) and obj.is_dead():
self.__is_visible = True