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
Exemplo n.º 2
0
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")