public short[] getNextShortMoves() { short[] moves = new short[m_moves.getNumOfNextMoves(m_cur)]; for (int i = 0; i < moves.length; i++) { moves[i] = m_moves.getMove(m_moves.goForward(m_cur, i)); } return moves; }
public Move[] getNextMoves() { m_position.setNotifyListeners(false); Move[] moves = new Move[m_moves.getNumOfNextMoves(m_cur)]; for (int i = 0; i < moves.length; i++) { short move = m_moves.getMove(m_moves.goForward(m_cur, i)); try { m_position.doMove(move); // moves[i] = m_position.getLastMove(move); moves[i] = m_position.getLastMove(); m_position.undoMove(); } catch (IllegalMoveException ex) { m_moves.write(System.out); System.out.println("cur = " + m_cur + " move=" + GameMoveModel.valueToString(move)); ex.printStackTrace(); } } m_position.setNotifyListeners(true); return moves; }
public int getNumOfNextMoves() { return m_moves.getNumOfNextMoves(m_cur); }