/** * méthode qui place automatiquement les pions du joueurs. * * @param joueur * @param isAnIA */ public void dude(boolean joueur, boolean isAnIA) { ArrayList<Pion> listPion = initializePions(joueur, isAnIA); if (joueur) { reverse(map.getMap()); } for (int i = 0; i < 4; i++) { for (int j = 0; j < 10; j++) { removePion(i, j); } } setDrapeau(listPion); setEclaireur(listPion); setBombe(listPion); setEspionAndMarechal(listPion); setDemineur(listPion); setSergent(listPion); setLieutenant(listPion); setOthersPions(listPion); if (joueur) { reverse(map.getMap()); } }
/** * place le maréchal et l'espion * * @param listPion */ protected void setEspionAndMarechal(ArrayList<Pion> listPion) { int t; Random r = new Random(); t = r.nextInt(30); if (isNothingOnCase(t / 10, t % 10) && (isNothingOnCase(t / 10 - 1, t % 10) || isNothingOnCase(t / 10, t % 10 - 1) || isNothingOnCase(t / 10, t % 10 + 1))) { map.setEtat(t / 10, t % 10, getPion(listPion, "marechal")); if (isNothingOnCase(t / 10 - 1, t % 10)) map.setEtat(t / 10 - 1, t % 10, getPion(listPion, "espion")); else if (isNothingOnCase(t / 10, t % 10 - 1)) map.setEtat(t / 10, t % 10 - 1, getPion(listPion, "espion")); else map.setEtat(t / 10, t % 10 + 1, getPion(listPion, "espion")); } else setEspionAndMarechal(listPion); }