BlackJack
Sedaj se lahko posvetimo razredu BlackJack
, ki je podrazred razreda Komplet
. Dodajmo mu novo metodo igraj
, ki bo kot parameter dobila tabelo igralcev, ki bodo igrali igro. Poleg igralcev, bomo igri dodali tudi delivca, ki bo zadnji na seznamu igralcev.
Ker bo metoda __init__
podedovana, bo objekt BlackJack
že vseboval komplet kart, ki ga bomo morali pred pričetkom igre še premešati. Iz kompleta kart bomo nato vsem igralcem (tudi delivcu) razdelili po dve karti:
class BlackJack(Komplet): def igraj(self, imena): # Dodaj igralce self._igralci = [] for ime in imena: self._igralci.append(BlackJackIgralec(ime)) # Dodaj delivca self._igralci.append(BlackJackDelivec()) # Premešaj karte self.premesaj() # Razdeli karte - vsakemu igralcu 2 karti self.deli(self._igralci, len(self._igralci)*2) print("---------- Karte so razdeljene") self.izpisi_igralce()
Dodajmo metodo izpisi_igralce
, ki bo izpisala katere karti imajo igralci v rokah. Pri delivcu bo druga karta skrita:
class BlackJack(Komplet): # ... def izpisi_igralce(self): stev_igralcev = len(self._igralci) for i in range(stev_igralcev): print(self._igralci[i])