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
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
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)
def test_popis_hodnoty(hodnota, barva, pozadovany_popis): """Kontrola popisu karty""" karta = hodnota, barva, True assert karty.popis_kartu(karta) == pozadovany_popis
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) == '[???]'
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♠ ]'
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 ♦]'
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♣ ]'
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 ♥]'