Ejemplo n.º 1
0
# coding: utf-8
import gigurrago
import random


class Board(gigurrago.Board):
    def at(self, x, y):
        return self.board[x + y * 9]


def handle_error_message(msg):
    raise RuntimeError('Error from server:\n' + msg[u'msg'])


def handle_game_over(msg):
    raise RuntimeError('Game Over:' + str(msg))


def handle_move_request(msg):
    b = Board(msg)
    print b
    return gigurrago.move_msg(random.randint(0, 8),
                           random.randint(0, 8))


gigurrago.session(
    u'http://127.0.0.1:8080', u'peter', u'banan',
    {u'se.gigurra.aichallenge.games.go.MoveRequest': handle_move_request,
     u'se.gigurra.aichallenge.ErrorMessage': handle_error_message,
     u'se.gigurra.aichallenge.games.go.GameOver': handle_game_over})
Ejemplo n.º 2
0
    board = Board(boardWidth, boardHeight)

    i = 0
    for y in range(boardHeight):
        for x in range(boardWidth):
            board.setTeam(x,y,netTeam2Team(boardData[i]))
            i += 1

    move = decideMove(board, team)
    print "move: " + str(move)

    if move == {}:
        return gigurrago.pass_msg()
    else:
        c = move['move']
        return gigurrago.move_msg(c.x, c.y)


def handle_move_result(msg):
    1

while True:
    try:
        gigurrago.session(
            u'http://192.168.43.194:8080', PLAYER_NAME, u'apple',
            {u'se.gigurra.aichallenge.games.go.MoveRequest': handle_move_request,
             u'se.gigurra.aichallenge.ErrorMessage': handle_error_message,
             u'se.gigurra.aichallenge.games.go.GameOver': handle_game_over,
             u'se.gigurra.aichallenge.games.go.MoveResult': handle_move_result})
    except RuntimeError as e:
        print e