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


Izvedi Počisti