Ejemplo n.º 1
0
    def __init__(self, cid, dsc, content, **kwargs):
        GenericCardWidget.__init__(self, cid, dsc, **kwargs)

        self.front = "res/cards/ok.png"
        self.cover = parse_word(content)

        self.flliped = False
Ejemplo n.º 2
0
 def __init__(self, cid, fst, snd, dsc=None):
     """
         @cid - identyfikator pary
         @fst - element znajdujacy sie na przedzie karty
         @snd - element znajdujacy sie na odwrocie
         @dsc - opcjonalny komunikat, ktory bedzie wyswietlany w dymku po dopasowaniu pary
     """
     self.cid = cid
     self.fst = fst
     self.snd = snd
     self.dsc = parse_word(dsc)
Ejemplo n.º 3
0
    def __init__(self, cid, dsc, content, **kwargs):
        """
            @content - tekst znajdujacy sie na przedzie karty
        """
        
        GenericCardWidget.__init__(self, cid, dsc, **kwargs)

        self.front = parse_word(content)
        self.cover = "res/cards/cover.png"

        self.flliped = True
Ejemplo n.º 4
0
    def __init__(self, level_number, rows, cols, cards_set, level_icon, table_name, Engine1=FlippCard, Engine2=FlippCard, notify_timeout=2, auto_play=False, allow_unselecting=False, n_and_w=False, custom_notify="", **kwargs):
        """
        Parametry:
            @rows - liczba wierszy
            @cols - liczba kolumn
            @cards_set - plik ze zbiorem kart do rozlosowania
            @level_icon - ikona trudności poziomu
            @CardEngine - pochodna klasy CardsWidget definiująca wygląd i zachowanie kart po kliknięciu
            @notify_timeout - czas widoczności dynku (w sekundach)
            @play - Czy zegar ma zostać uruchomiony zaraz po otwarciu okna
            @allow_unselecting - Zezwalanie na odznaczenie karty po ponownym naduszeniu
            @n_and_w - Jeśli ustawione na True, zostanie użyty pewien specjalny tryb losowania przykładów wyłącznie z pośród liczb, a nie z pliku jak w każdym innym przypadku
            @custom_confirm_msg - dodatkowy tekst wyswietlany w dymku po zaznaczeniu prawidlowej pary kart
        """

        Screen.__init__(self, **kwargs)

        self.level_number = level_number
        self.level_icon = level_icon
        self.table_name = table_name
        self.allow_unselecting = allow_unselecting

        # Ustawienia siatki kart
        self.card_grid_rows = rows
        self.card_grid_cols = cols

        # Określenie liczby par kart
        self.pairs_total = rows * cols // 2

        # Przygotowanie przykładów
        self._create_examples(self.pairs_total, cards_set, Engine1, Engine2, n_and_w)

        # Przygotowanie zegara
        self.timer.reset_clock()
        if auto_play:
            self.timer.start_clock()

        # Przygotowanie dymku z wiadomoscia
        self.notify_timeout = notify_timeout
        
        # Niestandardowa tresc dymku
        self.custom_notify = parse_word(custom_notify)