Examples of MoveGenerator


Examples of com.barrybecker4.game.twoplayer.blockade.board.move.MoveGenerator

     */
    @Override
    public MoveList generateMoves( TwoPlayerMove lastMove, ParameterArray weights)  {
        getProfiler().startGenerateMoves();

        MoveGenerator generator = new MoveGenerator(weights, getBoard());
        MoveList moveList  = generator.generateMoves(lastMove);

        boolean player1 = (lastMove == null) || !lastMove.isPlayer1();

        MoveList bestMoves =
            bestMoveFinder_.getBestMoves( player1, moveList);
View Full Code Here

Examples of com.barrybecker4.game.twoplayer.checkers.MoveGenerator

        CheckersBoardViewer viewer = (CheckersBoardViewer)viewer_;
        CheckersController controller = (CheckersController)viewer.getController();

        TwoPlayerMove lastMove = (TwoPlayerMove)controller.getLastMove();
        MoveGenerator generator =
                new MoveGenerator((CheckersSearchable)controller.getSearchable(),
                                  controller.getComputerWeights().getDefaultWeights());

        MoveList possibleMoveList = new MoveList();
        generator.addMoves(position, lastMove, possibleMoveList);
        return possibleMoveList;
    }
View Full Code Here

Examples of com.barrybecker4.puzzle.hiq.model.MoveGenerator

        return position.isSolved();
    }

    @Override
    public List<PegMove> legalMoves(PegBoard position) {
        return new MoveGenerator(position).generateMoves();
    }
View Full Code Here

Examples of com.barrybecker4.puzzle.tantrix.model.MoveGenerator

    public boolean isGoal(TantrixBoard position) {
        return position.isSolved();
    }

    public TilePlacementList legalMoves(TantrixBoard position) {
        return new MoveGenerator(position).generateMoves();
    }
View Full Code Here

Examples of nl.zoidberg.calculon.engine.MoveGenerator

    @Test
  public void threeRepeatDrawDetect1() {
    BitBoard bitBoard = new BitBoard().initialise();
   
    PGNUtils.applyMoves(bitBoard, new String[] { "Nf3", "Nf6", "Ng1", "Ng8", "Nf3", "Nf6", "Ng1", });
    assertEquals(22, new MoveGenerator(bitBoard).getAllRemainingMoves().size());
   
    PGNUtils.applyMove(bitBoard, "Ng8");
    assertEquals(0, new MoveGenerator(bitBoard).getAllRemainingMoves().size());
  }
View Full Code Here

Examples of nl.zoidberg.calculon.engine.MoveGenerator

  }
 
    @Test
  public void knightMoves() {
    BitBoard board = FENUtils.getBoard("7k/8/8/8/8/8/7P/7K w - - 0 1");
    int baseMoves = new MoveGenerator(board).getAllRemainingMoves().size();
   
    board = FENUtils.getBoard("7k/8/8/8/3N4/8/7P/7K w - - 0 1");
    assertEquals(baseMoves + 8, new MoveGenerator(board).getAllRemainingMoves().size());

    board = FENUtils.getBoard("7k/8/8/8/8/8/7P/N6K w - - 0 1");
    assertEquals(baseMoves + 2, new MoveGenerator(board).getAllRemainingMoves().size());
  }
View Full Code Here

Examples of nl.zoidberg.calculon.engine.MoveGenerator

    }
  }

  private int generateToDepth(int depth, BitBoard bitBoard) {
    if(depth == 1) {
            return new MoveGenerator(bitBoard).getAllRemainingMoves().size();
    }

        int count = 0;
    for(Iterator<BitBoardMove> moveItr = new MoveGenerator(bitBoard); moveItr.hasNext(); ) {
      BitBoardMove move = moveItr.next();
      byte x = bitBoard.getFlags();
      long cs = bitBoard.getChecksum();
      bitBoard.makeMove(move);
      count += generateToDepth(depth-1, bitBoard);
      bitBoard.unmakeMove();
View Full Code Here

Examples of nl.zoidberg.calculon.engine.MoveGenerator

    assertEquals(board.getResult(), Game.RES_NO_RESULT);
   
    // Only sacrificing the bishop for the pawn draws
    assertEquals("Bxh7", PGNUtils.translateMove(board, new ChessEngine().getPreferredMove(board)));
    PGNUtils.applyMove(board, "Bxh7");
    assertEquals(0, new MoveGenerator(board).getAllRemainingMoves().size());
  }
View Full Code Here

Examples of nl.zoidberg.calculon.engine.MoveGenerator

      applyMove(bitBoard, s);
    }
  }
 
  public static Map<String, String> toPgnMoveMap(BitBoard bitBoard) {
    List<BitBoardMove> allMoves = new MoveGenerator(bitBoard).getAllRemainingMoves();
    Map<String, String> rv = new HashMap<String, String>();
   
    for(BitBoardMove intMove: allMoves) {
      rv.put(translateMove(bitBoard, intMove.getAlgebraic()), intMove.getAlgebraic());
    }
View Full Code Here

Examples of nl.zoidberg.calculon.engine.MoveGenerator

      break;
    }

    if (testClash) {
      String fromSquare = simpleAlgebraic.substring(0, 2);
      List<BitBoardMove> m = new MoveGenerator(bitBoard).getAllRemainingMoves();
      List<String> clashingPieces = new ArrayList<String>();
      for (BitBoardMove key : m) {
        if (key.getAlgebraic().startsWith("O-")) {
          continue;
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.