📄 board.java
字号:
positions.set(pos, MACHINE); player = update_logic_arrays(pos); if (debug) System.out.println("block_chair_move: found"); return true; } } else if (corner == 17) { if (occupied[faces[i][ 9]] == HUMAN && occupied[faces[i][ 6]] == 0 && occupied[faces[i][ 7]] == 0 && occupied[faces[i][ 8]] == 0 && occupied[faces[i][10]] == 0 && occupied[faces[i][11]] == 0) { pos = faces[i][8]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); if (debug) System.out.println("block_chair_move: found"); return true; } if (occupied[faces[i][13]] == HUMAN && occupied[faces[i][ 6]] == 0 && occupied[faces[i][ 8]] == 0 && occupied[faces[i][10]] == 0 && occupied[faces[i][11]] == 0 && occupied[faces[i][12]] == 0) { pos = faces[i][11]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); if (debug) System.out.println("block_chair_move: found"); return true; } if (occupied[faces[i][15]] == HUMAN && occupied[faces[i][ 3]] == 0 && occupied[faces[i][ 4]] == 0 && occupied[faces[i][ 7]] == 0 && occupied[faces[i][ 8]] == 0 && occupied[faces[i][11]] == 0) { pos = faces[i][11]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); if (debug) System.out.println("block_chair_move: found"); return true; } if (occupied[faces[i][16]] == HUMAN && occupied[faces[i][ 3]] == 0 && occupied[faces[i][ 4]] == 0 && occupied[faces[i][ 8]] == 0 && occupied[faces[i][11]] == 0 && occupied[faces[i][12]] == 0) { pos = faces[i][8]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); if (debug) System.out.println("block_chair_move: found"); return true; } if (occupied[faces[i][12]] == HUMAN && occupied[faces[i][ 3]] == 0 && occupied[faces[i][ 4]] == 0 && occupied[faces[i][ 8]] == 0 && occupied[faces[i][11]] == 0 && occupied[faces[i][16]] == 0) { pos = faces[i][8]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); if (debug) System.out.println("block_chair_move: found"); return true; } if (occupied[faces[i][ 7]] == HUMAN && occupied[faces[i][ 3]] == 0 && occupied[faces[i][ 4]] == 0 && occupied[faces[i][ 8]] == 0 && occupied[faces[i][11]] == 0 && occupied[faces[i][15]] == 0) { pos = faces[i][11]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); if (debug) System.out.println("block_chair_move: found"); return true; } } } ncorners = 0; corner = -1; } if (debug) System.out.println("block_chair_move: false"); return false; } public boolean block_walk_move() { int pos; if (debug) System.out.println("inside block_walk_move"); // Loop through all of the faces. for(int i=0; i<18; i++) { // Look for a matching pattern. if (occupied[faces[i][ 2]] == HUMAN && occupied[faces[i][14]] == HUMAN && occupied[faces[i][ 3]] == HUMAN && occupied[faces[i][15]] == HUMAN && occupied[faces[i][ 6]] == 0 && occupied[faces[i][10]] == 0 && occupied[faces[i][ 7]] == 0 && occupied[faces[i][11]] == 0) { if (occupied[faces[i][ 8]] == HUMAN && occupied[faces[i][ 9]] == 0) { pos = faces[i][6]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } else if (occupied[faces[i][12]] == HUMAN && occupied[faces[i][13]] == 0) { pos = faces[i][10]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } } // Look for a matching pattern. if (occupied[faces[i][14]] == HUMAN && occupied[faces[i][17]] == HUMAN && occupied[faces[i][10]] == HUMAN && occupied[faces[i][13]] == HUMAN && occupied[faces[i][15]] == 0 && occupied[faces[i][16]] == 0 && occupied[faces[i][11]] == 0 && occupied[faces[i][12]] == 0) { if (occupied[faces[i][7]] == HUMAN && occupied[faces[i][3]] == 0) { pos = faces[i][15]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } else if (occupied[faces[i][8]] == HUMAN && occupied[faces[i][4]] == 0) { pos = faces[i][16]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } } // Look for a matching pattern. if (occupied[faces[i][ 4]] == HUMAN && occupied[faces[i][16]] == HUMAN && occupied[faces[i][ 5]] == HUMAN && occupied[faces[i][17]] == HUMAN && occupied[faces[i][ 8]] == 0 && occupied[faces[i][12]] == 0 && occupied[faces[i][ 9]] == 0 && occupied[faces[i][13]] == 0) { if (occupied[faces[i][11]] == HUMAN && occupied[faces[i][10]] == 0) { pos = faces[i][18]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } else if (occupied[faces[i][7]] == HUMAN && occupied[faces[i][6]] == 0) { pos = faces[i][9]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } } // Look for a matching pattern. if (occupied[faces[i][ 6]] == HUMAN && occupied[faces[i][ 9]] == HUMAN && occupied[faces[i][ 2]] == HUMAN && occupied[faces[i][ 5]] == HUMAN && occupied[faces[i][ 7]] == 0 && occupied[faces[i][ 8]] == 0 && occupied[faces[i][ 3]] == 0 && occupied[faces[i][ 4]] == 0) { if (occupied[faces[i][11]] == HUMAN && occupied[faces[i][15]] == 0) { pos = faces[i][3]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } else if (occupied[faces[i][12]] == HUMAN && occupied[faces[i][16]] == 0) { pos = faces[i][4]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } } // Look for a matching pattern. if (occupied[faces[i][ 2]] == HUMAN && occupied[faces[i][14]] == HUMAN && occupied[faces[i][ 4]] == HUMAN && occupied[faces[i][16]] == HUMAN && occupied[faces[i][ 6]] == 0 && occupied[faces[i][10]] == 0 && occupied[faces[i][ 8]] == 0 && occupied[faces[i][12]] == 0) { if ((occupied[faces[i][7]] == HUMAN && occupied[faces[i][9]] == 0) || (occupied[faces[i][9]] == HUMAN && occupied[faces[i][7]] == 0) ) { pos = faces[i][6]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } else if ((occupied[faces[i][11]] == HUMAN && occupied[faces[i][13]] == 0) || (occupied[faces[i][13]] == HUMAN && occupied[faces[i][11]] == 0) ) { pos = faces[i][10]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } } // Look for a matching pattern. if (occupied[faces[i][14]] == HUMAN && occupied[faces[i][17]] == HUMAN && occupied[faces[i][ 6]] == HUMAN && occupied[faces[i][ 9]] == HUMAN && occupied[faces[i][15]] == 0 && occupied[faces[i][16]] == 0 && occupied[faces[i][ 7]] == 0 && occupied[faces[i][ 8]] == 0) { if ((occupied[faces[i][11]] == HUMAN && occupied[faces[i][ 3]] == 0) || (occupied[faces[i][ 3]] == HUMAN && occupied[faces[i][11]] == 0) ) { pos = faces[i][15]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } else if ((occupied[faces[i][12]] == HUMAN && occupied[faces[i][ 4]] == 0) || (occupied[faces[i][ 4]] == HUMAN && occupied[faces[i][12]] == 0) ) { pos = faces[i][16]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } } // Look for a matching pattern. if (occupied[faces[i][ 3]] == HUMAN && occupied[faces[i][15]] == HUMAN && occupied[faces[i][ 5]] == HUMAN && occupied[faces[i][17]] == HUMAN && occupied[faces[i][ 7]] == 0 && occupied[faces[i][11]] == 0 && occupied[faces[i][ 9]] == 0 && occupied[faces[i][13]] == 0) { if ((occupied[faces[i][ 6]] == HUMAN && occupied[faces[i][ 8]] == 0) || (occupied[faces[i][ 8]] == HUMAN && occupied[faces[i][ 6]] == 0) ) { pos = faces[i][9]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } else if ((occupied[faces[i][10]] == HUMAN && occupied[faces[i][12]] == 0) || (occupied[faces[i][12]] == HUMAN && occupied[faces[i][10]] == 0) ) { pos = faces[i][13]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } } // Look for a matching pattern. if (occupied[faces[i][10]] == HUMAN && occupied[faces[i][13]] == HUMAN && occupied[faces[i][ 2]] == HUMAN && occupied[faces[i][ 5]] == HUMAN && occupied[faces[i][11]] == 0 && occupied[faces[i][12]] == 0 && occupied[faces[i][ 3]] == 0 && occupied[faces[i][ 4]] == 0) { if ((occupied[faces[i][ 7]] == HUMAN && occupied[faces[i][15]] == 0) || (occupied[faces[i][15]] == HUMAN && occupied[faces[i][ 7]] == 0) ) { pos = faces[i][3]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } else if ((occupied[faces[i][ 8]] == HUMAN && occupied[faces[i][16]] == 0) || (occupied[faces[i][16]] == HUMAN && occupied[faces[i][ 8]] == 0) ) { pos = faces[i][4]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); return true; } } } if (debug) System.out.println("block_walk_move: false"); return false; } public boolean check_chair_move() { int pos; // If the "block chair flag" is set, all we need to do is // block the winning path... if (block_chair_flag) { pos = faces[block_chair_face][block_chair_next_move]; occupied[pos] = MACHINE; positions.set(pos, MACHINE); player = update_logic_arrays(pos); if (debug) System.out.println("block_chair_move: march"); return true; } int ncorners = 0; // Number of corners owned by human
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -