public void getMovesFromWord ( Word word, int x, int y, Vector<Move> moves,
      boolean isUpDownCheck ) {
    for ( int i = 0 ; i < word.length ( ) ; i++ ) {
      final int xNew = x - ( isUpDownCheck ? 0 : i ) ;
      final int yNew = y - ( isUpDownCheck ? i : 0 ) ;
      if ( xNew >= 0 && yNew >= 0 && xNew < Player.board.boardWidth
          && yNew < Player.board.boardHeight ) {
        this.getMovesFromWordPositional ( word, xNew, yNew, moves,
            isUpDownCheck, x, y ) ;
      }
    }
  }