private void goAuto() { playerAuto.go(); updateViews(); while (!board.isAbleForGo(playerGamer.getId())) { if (!board.isAbleForGo(playerAuto.getId())) { int idWin = board.getIdWinCounterNotAbleForGo(); sendWinMessage(idWin); this.setFinished(); return; } sendWaitMessage(View.UserOrAuto.user); playerAuto.go(); updateViews(); } }
public void goUser(Point purpose) // return id Win user { if (!isInGame) return; if (!board.isAbleForGo(playerGamer.getId(), purpose)) return; playerGamer.go(purpose); updateViews(); if (!board.isAbleForGo(playerAuto.getId())) { if (!board.isAbleForGo(playerGamer.getId())) { int idWin = board.getIdWinCounterNotAbleForGo(); sendWinMessage(idWin); this.setFinished(); return; } sendWaitMessage(View.UserOrAuto.auto); return; } else { goAuto(); return; } }