Examples of MoveGenerator


Examples of nl.zoidberg.calculon.engine.MoveGenerator

        System.out.println(", status = " + (rc.count == 115196793 ? "OK" : "Error! " + rc.count));
  }

  private static void generateToDepth(int depth, BitBoard board, RunningCount runningCount) {
    if(depth == 1) {
      List<BitBoardMove> allMoves = new MoveGenerator(board).getAllRemainingMoves();
      runningCount.count += allMoves.size();
      return;
    }
    for(BitBoardMove move: new MoveGenerator(board).getAllRemainingMoves()) {
      board.makeMove(move);
      generateToDepth(depth-1, board, runningCount);
      board.unmakeMove();
    }
  }
View Full Code Here

Examples of nl.zoidberg.calculon.engine.MoveGenerator

        send(bookMove);
        log.fine("Using book move: " + bookMove);
        return;
      }
     
      if( ! new MoveGenerator(currentBoard).hasNext()) {
        log.fine("Looks like that game is over!");
        return;
      }
     
      Runnable moveMaker = new Runnable() {
View Full Code Here

Examples of nl.zoidberg.calculon.engine.MoveGenerator

        BitBoard board = new BitBoard().initialise();

        // Min 1350
        long pre = System.nanoTime();
        for(int x = 0; x < 1000000; x++) {
            MoveGenerator moveGenerator = new MoveGenerator(board);
            moveGenerator.setGenerators(new PawnMoveGenerator());
            moveGenerator.getAllRemainingMoves();
        }
        pre = System.nanoTime() - pre;
        System.out.println("time(ms): " + pre/1000000);
    }
View Full Code Here

Examples of nl.zoidberg.calculon.engine.MoveGenerator

     
      if(depth >= 0) {
        return alpha;
      }
  
      for(BitBoardMove move: new MoveGenerator(bitBoard).getThreateningMoves()) {
        System.out.println("Q:" + move.getAlgebraic());
        bitBoard.makeMove(move);
          int score = -quiesce(bitBoard, -beta, -alpha, depth++);
        bitBoard.unmakeMove();
  
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.