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)