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
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