Allez je vous donne un petit bout de code .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| /********Methode permettant de charger depuis un fichier tout les jetons disponibles*********/
public void chargerJetons(){
/*************Récupération des jetons*******************/
BufferedReader r = new BufferedReader(new
InputStreamReader(Assets.getAsStream("jeton/listeJetons.txt")));
while (true) {
String line = null;
try {
line = r.readLine();
} catch (IOException e) {
e.printStackTrace();
}
if (line == null) break;
fichierTxt = line;
}
/**************On récupère toutes les données dans le fichier txt*****************/
String[] donnees = fichierTxt.split(Constantes.SeparateurDeDonnees);
this.nombreJetons = Integer.parseInt(donnees[0]);
for(int i = 1; i<6; i++){
int hauteur = 75;
if (donnees[i].substring(0,2).equals("jm")){
jetons[i] = new JetonMonstre(i*75 - 25, hauteur,donnees[i].substring(2), descriptionJeton);
}
if (donnees[i].substring(0,2).equals("js")){
jetons[i] = new JetonSpecial(i*75 - 25, hauteur,donnees[i].substring(2), descriptionJeton);
}
jetons[i].setNumero(i);
gJetons.add(jetons[i]);
}
} |
Il s'agit de la méthode me permettant de récupérer les identifiants de mes jetons depuis un fichier .txt.
Mon fichier texte se présente sous une seule ligne qui est la suivante :
7#jmPantin#jmSoldatOkaTerre#jmSoldatOkaEau#jmSoldatOkaAir#jmSoldatHumain#jmSoldatOkaFeu#jsHarael#
Chaque # me permet de séparer mes données.
Je sépare donc cette ligne dans un tableau en autant de String qu'il y a de dièses.
Ensuite je sais que dans la première case de mon tableau j'ai le nombre de jetons à traiter (qui me sert dans d'autres méthodes).
Le nom des jetons me sert à les créer grâces à deux classes différentes héritant de la même classe mère.
Si il s'agit d'un "jm" (Jeton Monstre), j'appelle la classe JetonMonstre, sinon ce sera la classe JetonSpecial qui sera appelée.
Enfin je doit donner des positions à tout mes jetons, donc je les incrémente à chaque fois de 75 pix afin qu'ils soient bien lisibles.
Cette fonction fait partie d'une classe qui me permet de visualiser tout les jetons de la boutique Kapax (ou de n'importe quel deck).
Voilà. Bonne journée à tous, en espérant que cette petite explication assouvira votre curiosité .
Partager