Package nl.zoidberg.calculon.engine

Examples of nl.zoidberg.calculon.engine.BitBoard.makeMove()


    @Test
  public void test3RepeatDrawDetect() {
    BitBoard bitBoard = FENUtils.getBoard("8/7k/8/8/8/8/PPP4K/5Q2 w - - 0 1");

    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H2"), BitBoard.coordToPosition("H1"), Piece.WHITE, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H7"), BitBoard.coordToPosition("H8"), Piece.BLACK, Piece.KING));
   
    bitBoard.makeMove(BitBoard.generateMove(
View Full Code Here


  public void test3RepeatDrawDetect() {
    BitBoard bitBoard = FENUtils.getBoard("8/7k/8/8/8/8/PPP4K/5Q2 w - - 0 1");

    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H2"), BitBoard.coordToPosition("H1"), Piece.WHITE, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H7"), BitBoard.coordToPosition("H8"), Piece.BLACK, Piece.KING));
   
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H1"), BitBoard.coordToPosition("H2"), Piece.WHITE, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
View Full Code Here

    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H2"), BitBoard.coordToPosition("H1"), Piece.WHITE, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H7"), BitBoard.coordToPosition("H8"), Piece.BLACK, Piece.KING));
   
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H1"), BitBoard.coordToPosition("H2"), Piece.WHITE, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H8"), BitBoard.coordToPosition("H7"), Piece.BLACK, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H2"), BitBoard.coordToPosition("H1"), Piece.WHITE, Piece.KING));
View Full Code Here

    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H7"), BitBoard.coordToPosition("H8"), Piece.BLACK, Piece.KING));
   
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H1"), BitBoard.coordToPosition("H2"), Piece.WHITE, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H8"), BitBoard.coordToPosition("H7"), Piece.BLACK, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H2"), BitBoard.coordToPosition("H1"), Piece.WHITE, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H7"), BitBoard.coordToPosition("H8"), Piece.BLACK, Piece.KING));
View Full Code Here

   
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H1"), BitBoard.coordToPosition("H2"), Piece.WHITE, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H8"), BitBoard.coordToPosition("H7"), Piece.BLACK, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H2"), BitBoard.coordToPosition("H1"), Piece.WHITE, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H7"), BitBoard.coordToPosition("H8"), Piece.BLACK, Piece.KING));
   
    bitBoard.makeMove(BitBoard.generateMove(
View Full Code Here

        BitBoard.coordToPosition("H1"), BitBoard.coordToPosition("H2"), Piece.WHITE, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H8"), BitBoard.coordToPosition("H7"), Piece.BLACK, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H2"), BitBoard.coordToPosition("H1"), Piece.WHITE, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H7"), BitBoard.coordToPosition("H8"), Piece.BLACK, Piece.KING));
   
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H2"), BitBoard.coordToPosition("H1"), Piece.WHITE, Piece.KING));
View Full Code Here

    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H2"), BitBoard.coordToPosition("H1"), Piece.WHITE, Piece.KING));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H7"), BitBoard.coordToPosition("H8"), Piece.BLACK, Piece.KING));
   
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H2"), BitBoard.coordToPosition("H1"), Piece.WHITE, Piece.KING));

    // Now, Kh8 draws against K+Q...
    assertEquals("H8H7", new ChessEngine().getPreferredMove(bitBoard));
    bitBoard.makeMove(BitBoard.generateMove(
View Full Code Here

    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H2"), BitBoard.coordToPosition("H1"), Piece.WHITE, Piece.KING));

    // Now, Kh8 draws against K+Q...
    assertEquals("H8H7", new ChessEngine().getPreferredMove(bitBoard));
    bitBoard.makeMove(BitBoard.generateMove(
        BitBoard.coordToPosition("H8"), BitBoard.coordToPosition("H7"), Piece.BLACK, Piece.KING));
    assertEquals(3, bitBoard.getRepeatedCount());
  }
 
    @Test
View Full Code Here

    while((s = br.readLine()) != null) {
      PGNUtils.applyMove(board, s);
      ChessEngine node = new ChessEngine();
      String move = node.getPreferredMove(board);
      System.out.println(PGNUtils.translateMove(board, move));
      board.makeMove(board.getMove(move));
    }
  }
}
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.