BlackJackSedaj 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])