Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public double alphabeta(int[][] plocha, int hlbka, double alpha, double beta, int hrac){
- if((hlbka == 0) || (plna(plocha))){
- return heuristika(plocha);
- }
- if(hrac == world.BLACK_PLAYER){
- int[] tahy = world.getPossibleMoves(plocha, hrac);
- for(int i = 0; i < tahy.length; i++){
- int[][] nova = world.getResultingState(plocha, tahy[i], hrac);
- alpha = Math.max(alpha, alphabeta(nova, hlbka-1, alpha, beta, world.WHITE_PLAYER));
- if(beta<=alpha){
- break;
- }
- }
- return alpha;
- }else{
- int[] tahy = world.getPossibleMoves(plocha, hrac);
- for(int i = 0; i < tahy.length; i++){
- int[][] nova = world.getResultingState(plocha, tahy[i], hrac);
- if (Math.min(beta, alphabeta(nova, hlbka-1, alpha, beta, world.BLACK_PLAYER)) >= 99999999){
- System.out.println("WTFWTF:" + hlbka + " " + alpha + " " + beta + " " +alphabeta(nova, hlbka-1, alpha, beta, world.BLACK_PLAYER));
- }
- beta = Math.min(beta, alphabeta(nova, hlbka-1, alpha, beta, world.BLACK_PLAYER));
- if(beta<=alpha){ // <------ tu bola chyba
- break;
- }
- }
- return beta;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement