Exemplo n.º 1
0
#Příliš žluťoučký kůň úpěl ďábelské ó - PŘÍLIŠ ŽLUŤOUČKÝ KŮŇ ÚPĚL ĎÁBELSKÉ Ó
"""
Obsahuje pouze definici třídy vytvářející pomocné řídící okno,
které usnadňuje průchod scénářem tím, že načítá jeho příkazy
a nabízí jejich zadání pouhým stiskem tlačítka.
"""
import dbg

dbg.start_mod(0, __name__)
############################################################################

import tkinter


class Helper(tkinter.Toplevel):
    """Implementace okna usnadňujícího průchod scénářem.
    """
    def __init__(self, gui, scenario):
        tkinter.Toplevel.__init__(self, width=250, height=150)
        self.resizable(False, False)
        self.title('Information')
        self.step_index = 0
        self.make_widgets()
        self.is_top_destroyed = False
        self.scenario = scenario
        self.gui = gui

    def make_widgets(self):
        """Vytvoří komponenty  okna.
        """
        top_frame_t = tkinter.Frame(self, height=100, width=250)
Exemplo n.º 2
0
#Příliš žluťoučký kůň úpěl ďábelské ó - PŘÍLIŠ ŽLUŤOUČKÝ KŮŇ ÚPĚL ĎÁBELSKÉ Ó
"""\
Sada tříd a funkcí pro otestování korektnosti definic továrních objektů.
"""
import dbg
dbg.start_mod(0, __name__, '')
############################################################################

import traceback

from datetime import datetime
from enum import Enum

from ..api.game_types import AFactory

# from .common.errors     import clear_err_msgs, add_err_msg, get_err_msgs

# Budou-li se testovat scénáře
# from .test_scenario import test_scenarios_from

# Bude-li se testovat hra
# from .test_game import test_game_from

############################################################################

from collections import namedtuple
LIMITS = (
    namedtuple('Limits', 'minSteps minPlaces minVisited minNSActions')(
        12,  # Minimální počet kroků scénáře HAPPY
        6,  # Minimální počet prostorů
        4,  # Minimální počet navštívených prostorů