Beispiel #1
0
  public void start() {
    fr_board.start();
    st_board.start();
    black.start();
    white.start();

    //        calcCanPut();
    //        print();
    return;
  }
Beispiel #2
0
  public void update() {
    fr_board.update();
    st_board.update();
    black.update();
    white.update();

    calcCanPut();
    if (isEnd() == true) EndPrint();
    print();
    return;
  }
Beispiel #3
0
 public void calcCanPut() {
   for (int i = 0; i < 8; i++) {
     for (int j = 0; j < 8; j++) {
       if (st_board.get(new Coord(i, j)).getId() > State.NONE.getId()) continue;
       if (checkCanPut(Type.BLACK, new Coord(i, j)) == true) {
         black.enable(new Coord(i, j));
       }
       if (checkCanPut(Type.WHITE, new Coord(i, j)) == true) {
         white.enable(new Coord(i, j));
       }
     }
   }
   return;
 }
Beispiel #4
0
 public boolean put(Type t, Coord c) {
   boolean is_anime;
   switch (t) {
     case BLACK:
       if (black.get(c) == false) return false;
       is_anime = st_board.turn(t.toState(), c);
       turn(t, c);
       break;
     case WHITE:
       if (white.get(c) == false) return false;
       is_anime = st_board.turn(t.toState(), c);
       turn(t, c);
       break;
     default:
       break;
   }
   return true;
 }