⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 board.java

📁 java 3d编程的一些例子源代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                  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 + -