Пример #1
0
def popis_vrchni_kartu(balicek):
    """Vrátí popis daného balíčku karet -- tedy vrchní karty, která je vidět."""
    if balicek == []:
        popsana_karta = "[   ]"
    else:
        karta = balicek[-1]
        popsana_karta = popis_kartu(karta)
    return popsana_karta
Пример #2
0
def popis_balicek(karty):
    """Vrátí popis všech karet v balíčku. Jednotlivé karty odděluje mezerami.
    """
    popsany_balicek = []

    for karta in karty:
        popsana_karta = popis_kartu(karta)
        popsany_balicek.append(popsana_karta)

    vysledny_balicek = ' '.join(popsany_balicek)
    return vysledny_balicek
Пример #3
0
def vypis_sloupecky(sloupecky):
    """Vypíše sloupečky textově.

    Tato funkce je jen pro zobrazení, používá proto přímo funkci print()
    a nic nevrací.
    """

    S0, S1, S2, S3, S4, S5, S6 = sloupecky
    if S0 == [] and S1 == [] and S2 == [] and S3 == [] and S4 == [] and S5 == [] and S6 == []:
        print("")
        return
    else:
        S0p = []
        for karta in S0:
            popsana_karta = popis_kartu(karta)
            S0p.append(popsana_karta)

        S1p = []
        for karta in S1:
            popsana_karta = popis_kartu(karta)
            S1p.append(popsana_karta)

        S2p = []
        for karta in S2:
            popsana_karta = popis_kartu(karta)
            S2p.append(popsana_karta)

        S3p = []
        for karta in S3:
            popsana_karta = popis_kartu(karta)
            S3p.append(popsana_karta)

        S4p = []
        for karta in S4:
            popsana_karta = popis_kartu(karta)
            S4p.append(popsana_karta)

        S5p = []
        for karta in S5:
            popsana_karta = popis_kartu(karta)
            S5p.append(popsana_karta)

        S6p = []
        for karta in S6:
            popsana_karta = popis_kartu(karta)
            S6p.append(popsana_karta)

    sloucene_sloupce = list(
        zip_longest(S0p, S1p, S2p, S3p, S4p, S5p, S6p, fillvalue='     '))

    for i in sloucene_sloupce:
        print(*i)
Пример #4
0
def test_popis_hodnoty(hodnota, barva, pozadovany_popis):
    """Kontrola popisu karty"""
    karta = hodnota, barva, True
    assert karty.popis_kartu(karta) == pozadovany_popis
Пример #5
0
def test_popis_rubem_nahoru():
    """Popis karty, která je rubem nahoru, by měl ukázat otazníky"""
    karta = 13, 'Pi', False
    assert karty.popis_kartu(karta) == '[???]'
Пример #6
0
def test_popis_pikove_eso():
    """Popis pikového esa by měl být "[A♠ ]"."""
    karta = 1, 'Pi', True
    assert karty.popis_kartu(karta) == '[A♠ ]'
Пример #7
0
def test_popis_karova_desitka():
    """Popis kárové desítky by měl být "[X ♦]"."""
    karta = 10, 'Ka', True
    assert karty.popis_kartu(karta) == '[X ♦]'
Пример #8
0
def test_popis_krizova_sestka():
    """Popis křížové šestky by měl být "[6♣ ]"."""
    karta = 6, 'Kr', True
    assert karty.popis_kartu(karta) == '[6♣ ]'
Пример #9
0
def test_popis_srdcova_kralovna():
    """Popis srdcové královny by měl být "[Q ♥]"."""
    karta = 12, 'Sr', True
    assert karty.popis_kartu(karta) == '[Q ♥]'