Пример #1
0
 /** 将Province实例存储到数据库。 */
 public void saveProvince(Province province) {
   if (province != null) {
     ContentValues values = new ContentValues();
     values.put("province_name", province.getProvinceName());
     values.put("province_code", province.getProvinceCode());
     db.insert("Province", null, values);
   }
 }
Пример #2
0
  /**
   * On ajoute trois tuile bonus par province
   *
   * @param hprovince hashset de toutes les provinces
   * @param lltb LinkedList des tuiles bonus (utile pour chopper la dernière tuile de la pile)
   */
  public void ajoutTroisTuileBonus(Set<Province> hprovince, LinkedList<TuileBonus> lltb) {
    for (Province p : hprovince) {
      LinkedList<TuileBonus> llp = new LinkedList<TuileBonus>();
      int i = 0;

      while (i < 3) {
        llp.add(lltb.getLast());
        lltb.removeLast();
        i++;
      }
      p.setLltuilebonus(llp);
    }
  }
Пример #3
0
 /** 从数据库读取全国所有的省份信息。 */
 public List<Province> loadProvinces() {
   List<Province> list = new ArrayList<Province>();
   Cursor cursor = db.query("Province", null, null, null, null, null, null);
   if (cursor.moveToFirst()) {
     do {
       Province province = new Province();
       province.setId(cursor.getInt(cursor.getColumnIndex("id")));
       province.setProvinceName(cursor.getString(cursor.getColumnIndex("province_name")));
       province.setProvinceCode(cursor.getString(cursor.getColumnIndex("province_code")));
       list.add(province);
     } while (cursor.moveToNext());
   }
   return list;
 }
Пример #4
0
  /* Constructors */
  public Initialisation() {
    // Lecture des fichiers XML grâce à JDom
    this.hashBonus = new JDom("src/fichierxml/Bonus.xml").initialisationJeu("bonus");
    this.hashGeneral = new JDom("src/fichierxml/General.xml").initialisationJeu("general");
    this.hashKokus = new JDom("src/fichierxml/Kokus.xml").initialisationJeu("kokus");
    this.hashProvince = new JDom("src/fichierxml/Province.xml").initialisationJeu("province");
    this.hashTitre = new JDom("src/fichierxml/Titre.xml").initialisationJeu("titre");
    this.hashTroupes = new JDom("src/fichierxml/Troupes.xml").initialisationJeu("troupes");

    // Affichage des résultats d'initialisation
    System.out.println("*** Les généraux ***");
    for (General g : this.hashGeneral) {
      System.out.println(g.toString());
    }

    System.out.println("\n*** Les Titres ***");
    for (Titre t : this.hashTitre) {
      System.out.println(t.toString());
    }

    System.out.println("\n*** Le paquet Troupes (mélangé) ***");
    this.llctroupe = initialisationPaquetTroupe();
    for (CarteTroupe ct : this.llctroupe) {
      System.out.println(ct.toString());
    }

    System.out.println("\n*** Le paquet Kokus (mélangé) ***");
    this.llkokus = initialisationPaquetKokus();
    for (Kokus k : this.llkokus) {
      System.out.println(k.toString());
    }

    System.out.println("\n*** Les Tuiles Bonus (mélangées) ***");
    this.lltbonus = initialisationTuileBonus();
    for (TuileBonus tb : this.lltbonus) {
      System.out.println(tb.toString());
    }

    System.out.println("\n*** Les Provinces ***");
    initialisationFinaleProvince();
    ajoutTroisTuileBonus(hashProvince, lltbonus);
    for (Province p : this.hashProvince) {
      System.out.println("\n" + p.toString());
      for (TuileBonus tb : p.getLltuilebonus()) {
        System.out.println(tb.toString());
      }
    }
  }
Пример #5
0
 /*
  *  解析和处理服务器返回的省级数据
  * */
 public static synchronized boolean handleProvincesResponse(
     CoolWeatherDB coolWeatherDB, String response) {
   if (!TextUtils.isEmpty(response)) {
     String[] allProvinces = response.split(",");
     if (allProvinces != null && allProvinces.length > 0) {
       for (String p : allProvinces) {
         String[] array = p.split("\\|");
         Province province = new Province();
         province.setProvinceCode(array[0]);
         province.setProvinceName(array[1]);
         coolWeatherDB.saveProvince(province);
       }
       return true;
     }
   }
   return false;
 }
 /*
  * (non-Javadoc)
  *
  * @see jeu.PhaseJeu#jouer()
  */
 @Override
 public void jouer() {
   // revenus des senateurs
   for (Joueur j : Partie.PARTIE_EN_COURS.getJoueurs()) {
     for (Senateur s : j.getSenateurs()) {
       s.revenus();
     }
   }
   // developpement des provinces
   for (Province p : Rome.INSTANCE.getProvinces()) {
     p.developper();
   }
   // revenus de l'etat
   Rome.INSTANCE.revenus();
   // dettes de l'etat
   Rome.INSTANCE.dettes();
   // retour des gouverneur
   for (Province p : Rome.INSTANCE.getProvinces()) {
     p.retourGouverneur();
   }
 }
Пример #7
0
 @Override
 public int hashCode() {
   int result = cityid != null ? cityid.hashCode() : 0;
   result = 31 * result + (province != null ? province.hashCode() : 0);
   result = 31 * result + (cityname != null ? cityname.hashCode() : 0);
   result = 31 * result + (citykey != null ? citykey.hashCode() : 0);
   result = 31 * result + (cityFlag != null ? cityFlag.hashCode() : 0);
   result = 31 * result + (zipcode != null ? zipcode.hashCode() : 0);
   result = 31 * result + (code != null ? code.hashCode() : 0);
   result = 31 * result + (areacode != null ? areacode.hashCode() : 0);
   result = 31 * result + (spellid != null ? spellid.hashCode() : 0);
   return result;
 }
Пример #8
0
  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;

    City city = (City) o;

    if (areacode != null ? !areacode.equals(city.areacode) : city.areacode != null) return false;
    if (cityFlag != null ? !cityFlag.equals(city.cityFlag) : city.cityFlag != null) return false;
    if (cityid != null ? !cityid.equals(city.cityid) : city.cityid != null) return false;
    if (citykey != null ? !citykey.equals(city.citykey) : city.citykey != null) return false;
    if (cityname != null ? !cityname.equals(city.cityname) : city.cityname != null) return false;
    if (code != null ? !code.equals(city.code) : city.code != null) return false;
    if (province != null ? !province.equals(city.province) : city.province != null) return false;
    if (spellid != null ? !spellid.equals(city.spellid) : city.spellid != null) return false;
    if (zipcode != null ? !zipcode.equals(city.zipcode) : city.zipcode != null) return false;

    return true;
  }
Пример #9
0
 /**
  * Ajout de la troupe présente dans la province On fait un void car la liste existe déjà On ne
  * fait que la modifier
  */
 public void initialisationFinaleProvince() {
   for (Province p : this.hashProvince) {
     switch (p.getNom()) {
       case "Chugoku":
       case "Kanto":
         p.setTroupe(new Troupes("Samouraï", "Vert"));
         break;
       case "Chubu":
       case "Kansai":
         p.setTroupe(new Troupes("Shinobi", "Noir"));
         break;
       case "Hokkaido":
       case "Shikoku":
         p.setTroupe(new Troupes("Sohei", "Orange"));
         break;
       case "Kyushu":
       case "Tohoku":
         p.setTroupe(new Troupes("Bushi", "Bleu"));
         break;
     }
   }
 }