1
0

Complete part 10

This commit is contained in:
Timothy Warren 2022-01-18 14:57:45 -05:00
parent 5d0915b82b
commit 5f8a8c674d
2 changed files with 13 additions and 2 deletions

View File

@ -7,7 +7,7 @@ from entity import Actor, Item
player = Actor( player = Actor(
char="@", char="@",
color=(255, 255, 255), color=(255, 255, 255),
name="PLayer", name="Player",
ai_cls=HostileEnemy, ai_cls=HostileEnemy,
fighter=Fighter(hp=30, defense=2, power=5), fighter=Fighter(hp=30, defense=2, power=5),
inventory=Inventory(capacity=26), inventory=Inventory(capacity=26),

View File

@ -1,5 +1,7 @@
from __future__ import annotations from __future__ import annotations
import os
from typing import overload, Callable, Optional, Tuple, TYPE_CHECKING, Union from typing import overload, Callable, Optional, Tuple, TYPE_CHECKING, Union
import tcod.event import tcod.event
@ -432,9 +434,18 @@ class MainGameEventHandler(EventHandler):
class GameOverEventHandler(EventHandler): class GameOverEventHandler(EventHandler):
def on_quit(self) -> None:
"""Handle exiting out of a finished game."""
if os.path.exists("savegame.sav"):
os.remove("savegame.sav") # Deletes the active save file.
raise exceptions.QuitWithoutSaving() # Avoid saving a finished game.
def ev_quit(self, event: tcod.event.Quit) -> None:
self.on_quit()
def ev_keydown(self, event: tcod.event.KeyDown) -> None: def ev_keydown(self, event: tcod.event.KeyDown) -> None:
if event.sym == tcod.event.K_ESCAPE: if event.sym == tcod.event.K_ESCAPE:
raise SystemExit() self.on_quit()
CURSOR_Y_KEYS = { CURSOR_Y_KEYS = {