Код IT
← Каталог

Python — карточная стратегия — Этап 9 — RunState и главное меню

Фрагмент из «Python — карточная стратегия»: Этап 9 — RunState и главное меню.

python spinoffencyclopedia9-04-razrabotka-igr-praktikum-razrabotki-igr-7 embed URL статья в энциклопедии
Python main.py
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