Exemplo n.º 1
0
def main(args):

    print "----- Parámetros -----"
    print "columnas: \t", args.columns
    print "filas: \t\t", args.rows
    print "duración: \t\t", args.steps
    print "----------------------"

    assert len(args.quites_A) == 3
    assert len(args.quites_B) == 3

    if args.team_B is not None:
        executable = args.team_B.pop(0)
        team_B = PlayerCommunicator(executable, args.team_B, B, A)
    else:
        team_B = GeneticTeam(B, A, DEFAULT_GENOME)

    if args.team_A is not None:
        executable = args.team_A.pop(0)
        team_A = PlayerCommunicator(executable, args.team_A, A, B)
    else:
        team_A = GeneticTeam(A, B, DEFAULT_GENOME)

    ref = Referee(args.columns, args.rows, args.steps, team_A, team_B,
                  args.quites_A, args.quites_B)

    if args.first == A:
        ref.runPlay(A)
    elif args.first == B:
        ref.runPlay(B)
    else:
        ref.runPlay(choice([A, B]))
Exemplo n.º 2
0
 def __init__(self):
     self.ref = Referee()
     self.HOST, self.PORT, self.DEFPATH = self.fetch_config()
     self.s = None
     self.conn = self.create_connection()
     # self.default_player = StateProxy(self.setup_default_player())
     self.remote_player = StateProxy(RemoteProxy(self.conn))
Exemplo n.º 3
0
 def __init__(self):
     self.ref = Referee()
     self.HOST, self.PORT, self.DEFPATH = self.fetch_config()
     self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     # self.conn = self.create_connection()
     # self.default_player = StateProxy(self.setup_default_player())
     # self.remote_player = StateProxy(RemoteProxy(self.conn))
     self.t_style, self.n_remote = self.fetch_tournament_details()
     self.remote_connections = []
     self.n_default = 0
     self.player_map = {}
Exemplo n.º 4
0
def main(args):

    assert args.c <= args.columns and args.c <= args.rows

    #print "----- Parámetros -----"
    #print "columnas: \t", args.columns
    #print "filas: \t\t", args.rows
    #print "c: \t\t", args.c
    #print "p: \t\t", args.p
    #print "----------------------"

    if args.blue_player is None:
        blue_player = HumanPlayer(BLUE)
    else:
        executable = args.blue_player.pop(0)
        blue_player = PlayerCommunicator(executable, args.blue_player, BLUE,
                                         RED)

    if args.red_player is None:
        red_player = HumanPlayer(RED)
    else:
        executable = args.red_player.pop(0)
        red_player = PlayerCommunicator(executable, args.red_player, RED, BLUE)

    ref = Referee(args.columns,
                  args.rows,
                  args.c,
                  args.p,
                  blue_player,
                  red_player,
                  show_ui=args.ui)

    iteration = 0
    while args.iterations is None or args.iterations > iteration:
        iteration += 1
        if args.first == BLUE:
            ref.runPlay(blue_player)
        elif args.first == RED:
            ref.runPlay(red_player)
        else:
            ref.runPlay(choice([blue_player, red_player]))

    ref.exit()
Exemplo n.º 5
0
        label = my_font.render(name, 1, (255, 200, 200))
        Display.screen.blit(label, (new, 232))

    def launch_game(self, sizeX, sizeY):
        # Marge of the window
        marge = 5

        # Create IA Minmax
        minmax = Minmax.Minmax(self.rule_5brk, self.rule_2b3, self.rule_capt)

        # Create token list
        token = [[case.Case(x, y, 0) for x in range(sizeX)]
                 for y in range(sizeY)]

        # Create Referee
        Judge = Referee.Referee(self.rule_5brk, self.rule_2b3, self.rule_capt)

        # Create displayer
        Display = Displayer.Displayer(sizeX, sizeY, self.skinsquare,
                                      self.skinred, self.skinblue, self.md,
                                      self.mu, self.w1, self.w2, self.wia,
                                      self.skinblue_t, self.skinred_t, marge)

        # Container for historic
        self.histo = []
        self.turn = 0
        self.end = 0

        Display.draw_background()
        pygame.display.flip()
Exemplo n.º 6
0
 def __init__(self):
     self.ref = Referee()
     self.playerOne = StateProxy(Default())
     self.playerTwo = StateProxy(Default())
Exemplo n.º 7
0
    Used for testing.
    Add code here and run the game in gamemode "testing" to run this code.
    """
    pass


if __name__ == "__main__":
    #Check if terminal supports chess characters. Use lettering for characters if not.
    use_symbols = True
    try:
        print(King().symbol, )
    except UnicodeEncodeError:
        use_symbols = False

    referees = {
        "fair": Referee(),
        "0": CheatingReferee(cheating_player_id=0),
        "1": CheatingReferee(cheating_player_id=1),
        "laxx": LaxxReferee(),
    }

    player_types = {
        "human": HumanPlayer,
        "random": RandomPlayer,
    }

    game_modes = {
        "pvp": pvp,
        "debug": debug,
        "testing": testing,
    }
Exemplo n.º 8
0
from Referee import *
'''
print "StupidPlayer player game"
Ref = Referee()
Ref.add_player(StupidPlayer())
Ref.add_player(StupidPlayer())
Ref.play_game()

print "random player game"
Ref = Referee()
Ref.add_player(RandomPlayer())
Ref.add_player(RandomPlayer())
Ref.play_game()

print "SequencePlayer player game"
Ref = Referee()
Ref.add_player(SequencePlayer())
Ref.add_player(SequencePlayer())
Ref.play_game()
'''

print "RandomPlayer vs machine learning game"
Ref = Referee()
Ref.add_player(MarkovPlayer())
Ref.add_player(RandomPlayer())
Ref.play_game()