示例#1
1
  /**
   * 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());
    }
  }
示例#2
0
 /**
  * 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);
 }