def __init__(self): self.level = 0 self.clock = pygame.time.Clock() self.surface = pygame.display.set_mode((WWIDTH, WHEIGHT), 0, 32) pygame.display.set_caption('Zero Trunk Rot') self.player = Player(os.path.join(IMGDIR, 'player.bmp'), 0, 0) self.level_map = RLmap.Map(1, self) # int is level self.font = pygame.font.Font(os.path.join(RESDIR, 'visitor1.ttf'), 18) self.title_font = pygame.font.Font(os.path.join(RESDIR, 'visitor1.ttf'), 36) self.game_over = False self.setTimers() self.setSounds()
def gameOver(game): while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() if event.type == KEYDOWN: if event.key == K_ESCAPE: pygame.quit() sys.exit() if event.key == K_y: game.player = RLobject.Player( os.path.join(IMGDIR, 'player.bmp'), 0, 0) game.level_map = RLmap.Map(1, game.player) return if event.key == K_n: game.game_over = True return game.surface.fill((0, 0, 0)) game_over = game.font.render('GAME OVER!', True, DARKFLOOR) play_again = game.font.render('Play again? (y/n)', True, DARKFLOOR) game.surface.blit(game_over, (WWIDTH / 2, WHEIGHT / 2)) game.surface.blit(play_again, (WWIDTH / 2, WHEIGHT / 2 + 20)) pygame.display.update()