Exemplo n.º 1
0
 def test_partita_casuale(self):
     giocatore.input = lambda _: "0"
     giocatore.print = lambda _: ""
     gioco.print = lambda _: ""
     partita = gioco.Gioco(4)
     vincitore = partita.run()
     self.assertGreaterEqual(vincitore, 0)
     self.assertLessEqual(vincitore, 3)
     punti_totale = sum(map((lambda x: Rules.conta_punti(x.prese)), partita.giocatori))
     prese_totale = sum(map((lambda x: len(x.prese)), partita.giocatori))
     self.assertEqual(prese_totale, 40)
     self.assertEqual(punti_totale, 120)
Exemplo n.º 2
0
 def test_punteggio(self):
     c = [Carta(Seme.SPADI, 1), Carta(Seme.SPADI, 2), Carta(Seme.SPADI, 3)]
     self.assertEqual(Rules.conta_punti(c), 21)
Exemplo n.º 3
0
 def punti(self):
     return Rules.conta_punti(self.prese)
Exemplo n.º 4
0
 def run(self):
     print("BRISCOLA: %s\n" % self.briscola.__str__())
     while not self.gioco_finito():
         self.gioca_turno()
     vincitore = max(self.giocatori, key=(lambda x: Rules.conta_punti(x.prese)))
     return self.giocatori.index(vincitore)