/** 将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); } }
/** * 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); } }
/** 从数据库读取全国所有的省份信息。 */ 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; }
/* 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()); } } }
/* * 解析和处理服务器返回的省级数据 * */ 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(); } }
@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; }
@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; }
/** * 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; } } }