public void start() { fr_board.start(); st_board.start(); black.start(); white.start(); // calcCanPut(); // print(); return; }
public void update() { fr_board.update(); st_board.update(); black.update(); white.update(); calcCanPut(); if (isEnd() == true) EndPrint(); print(); return; }
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; }
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; }