def gioca(genoma): game = gioco.Gioco(2) g1 = giocatore.Giocatore([carte.Carta(carte.Seme.BASTONI, 2),carte.Carta(carte.Seme.BASTONI, 2),carte.Carta(carte.Seme.BASTONI, 2)]) g1.mano = game.giocatori[0].mano g2 = NeuralPlayer([carte.Carta(carte.Seme.BASTONI, 2),carte.Carta(carte.Seme.BASTONI, 2),carte.Carta(carte.Seme.BASTONI, 2)]) g2.mano = game.giocatori[1].mano g2.setgenoma(genoma) g2.setbriscola(game.briscola) game.giocatori[0] = g1 game.giocatori[1] = g2 game.run() return g2.punti()/120
def main(): if len(sys.argv) < 2: print("Usage: %s genoma_vincente" % sys.argv[0]) sys.exit(0) giocatore.input = lambda _: "0" with open(sys.argv[1], "rb") as f: best_genome = pickle.load(f) g = gioco.Gioco(2) g1 = giocatore.Giocatore([carte.Carta(carte.Seme.BASTONI, 2),carte.Carta(carte.Seme.BASTONI, 2),carte.Carta(carte.Seme.BASTONI, 2)]) g1.mano = g.giocatori[0].mano g2 = NeuralPlayer([carte.Carta(carte.Seme.BASTONI, 2),carte.Carta(carte.Seme.BASTONI, 2),carte.Carta(carte.Seme.BASTONI, 2)]) g2.mano = g.giocatori[1].mano g2.setgenoma(best_genome) g2.setbriscola(g.briscola) g.giocatori[0] = g1 g.giocatori[1] = g2 if g.run() == 0: print("Complimenti hai vinto") else: print("Hai perso")