예제 #1
0
                move1()
            player2TextError.value = ""
            clear_output()
            display(box0)
            if buttons.value == opts[0]:
                gui.printBoardHex(b.getMatrix(), False, b.fromVirtual)
            elif buttons.value == opts[1]:
                gui.printBoardHex(b.getMatrix(), True, b.fromVirtual)
            elif buttons.value == opts[2]:
                gui.printBoardMatrix(b.getMatrix(), b.getLength())
            display(main_box)
        elif res == GameTokenMoves.INVALID_MOVE:
            player2TextError.value = "El movimiento es inválido"
        elif res == GameTokenMoves.TOKEN_FROM:
            player2TextError.value = "En la posición desde no hay un token del jugador 2"
        elif res == GameTokenMoves.TOKEN_TO:
            player2TextError.value = "En la posición hacia ya hay un token"
        elif res == GameTokenMoves.INVALID_COORDS:
            player2TextError.value = "Alguna de las coordenadas no existe en el tablero"
player2Button.on_click(on_move2)

def move1():
    ((fromX, fromY), (toX, toY)) = player.chooseMove(b)
    b.moveToken(GameTokens.PLAYER1, fromX, fromY, toX, toY)


# Muestra
display(box0)
gui.printBoardHex(b.getMatrix(), False, b.fromVirtual)
display(main_box)