← Каталог
Python — карточная стратегия — Этап 9 — RunState и главное меню
Фрагмент из «Python — карточная стратегия»: Этап 9 — RunState и главное меню.
import settings
from classes.player import Player
from classes.combat import CombatManager
from classes.enemy import create_encounter
class RunState:
SCREEN_MENU = "menu"
SCREEN_COMBAT = "combat"
SCREEN_MAP = "map"
def __init__(self):
self.screen = self.SCREEN_MENU
self.player = Player()
self.combat: CombatManager | None = None
def start_debug_combat(self):
self.player = Player()
self.combat = CombatManager(self.player, create_encounter("slime"))
self.screen = self.SCREEN_COMBAT
def return_menu(self):
self.screen = self.SCREEN_MENU
self.combat = None import settings
from classes.player import Player
from classes.combat import CombatManager
from classes.enemy import create_encounter
class RunState:
SCREEN_MENU = "menu"
SCREEN_COMBAT = "combat"
SCREEN_MAP = "map"
def __init__(self):
self.screen = self.SCREEN_MENU
self.player = Player()
self.combat: CombatManager | None = None
def start_debug_combat(self):
self.player = Player()
self.combat = CombatManager(self.player, create_encounter("slime"))
self.screen = self.SCREEN_COMBAT
def return_menu(self):
self.screen = self.SCREEN_MENU
self.combat = None