Exemplo n.º 1
0
 def check_cappotto(self):
     for g_esaminato in self.lista_player:
         if GameMode.ha_preso_carta(g_esaminato,
                                    Card(Card.DONNA,
                                         Card.PICCHE)):  # se ha cunegonda
             for val in Card.VALORI:
                 if not GameMode.ha_preso_carta(
                         g_esaminato, Card(val,
                                           Card.CUORI)):  # manca un cuore
                     return  # se quello che ha la cune non ha un cuore allora niente cappotto
             # se arrivo qui allor aho cappotto quindi setto tutti a -20 tranne g a cui do 60
             for g_da_cambiare in self.lista_player:
                 if g_da_cambiare == g_esaminato:
                     g_da_cambiare.punteggio = 60
                 else:
                     g_da_cambiare.punteggio = -20
Exemplo n.º 2
0
 def fine_turno(self):
     for g in self.game_state.lista_player:  # svuoto giocate in ogni caso
         g.carta_giocata.val = Card()
     if len(self.lista_player[0].player_state.mano.val
            ) == 0:  # se un giocatore non ha carte (tutti le hanno finite)
         self.check_cappotto()
         for i in range(len(
                 self.lista_player)):  # aggiorno punteggi totali per tutti
             g_privat = self.lista_player[i]
             g_public = self.game_state.lista_player[i]
             g_public.punteggio_tot.val = g_public.punteggio_tot.val + g_privat.punteggio
             g_privat.punteggio = 0
             g_privat.carte_prese = []
         self.game_state.fase_gioco.val = Fase.FINE_PARTITA  # così gli HUD scrivono fine partita
         t = Timer(10, self.fine_partita)
         t.start()
     else:
         self.pausa = False
         self.game_state.turno.val = self.primo