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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| package com.allofjade.jadedex;
import java.io.InputStream;
import java.util.Scanner;
import android.content.Context;
import android.util.Log;
public class Lecteur_CSV {
public void lancer_lecture(Context contexte) {
InputStream is = contexte.getResources().openRawResource(R.raw.creatureslv1);
Scanner sc = new Scanner(is);
int total_lignes = 0;
{
// le délimiteur de ligne est une , suivie d'un retour à la ligne
sc.useDelimiter(",\n");
// Passage sur chaque créature pour récupérer les valeurs
while (sc.hasNext())
{
total_lignes++;
String CSV_Creature = sc.next();
// Découpage de la ligne parcourue
String[] CSV_Creature_Split = CSV_Creature.split(";");
creature creat = new creature();
creat.setNumero(Integer.parseInt(CSV_Creature_Split[0], 16));
creat.setNom(CSV_Creature_Split[1]);
creat.setPV(Integer.valueOf(CSV_Creature_Split[2], 16).intValue());
creat.setMana(Integer.valueOf(CSV_Creature_Split[3], 16).intValue());
creat.setAttaque(Integer.valueOf(CSV_Creature_Split[4], 16).intValue());
creat.setAttaque_max(Integer.valueOf(CSV_Creature_Split[5], 16).intValue());
creat.setDefense(Integer.valueOf(CSV_Creature_Split[6], 16).intValue());
creat.setDefense_max(Integer.valueOf(CSV_Creature_Split[7], 16).intValue());
creat.setAttaque_magique(Integer.valueOf(CSV_Creature_Split[8], 16).intValue());
creat.setAttaque_magique_max(Integer.valueOf(CSV_Creature_Split[9], 16).intValue());
creat.setDefense_magique(Integer.valueOf(CSV_Creature_Split[10], 16).intValue());
creat.setDefense_magique_max(Integer.valueOf(CSV_Creature_Split[11], 16).intValue());
creat.setVitesse(Integer.valueOf(CSV_Creature_Split[12], 16).intValue());
creat.setVitesse_max(Integer.valueOf(CSV_Creature_Split[13], 16).intValue());
creat.setTaux_PV(Integer.valueOf(CSV_Creature_Split[15], 16).intValue());
creat.setTaux_PV_max(Integer.valueOf(CSV_Creature_Split[16], 16).intValue());
creat.setTaux_Mana(Integer.valueOf(CSV_Creature_Split[17], 16).intValue());
creat.setTaux_Attaque(Integer.valueOf(CSV_Creature_Split[18], 16).intValue());
creat.setTaux_Defense(Integer.valueOf(CSV_Creature_Split[19], 16).intValue());
creat.setTaux_Attaque_magique(Integer.valueOf(CSV_Creature_Split[20], 16).intValue());
creat.setTaux_Defense_magique(Integer.valueOf(CSV_Creature_Split[21], 16).intValue());
creat.setTaux_Vitesse(Integer.valueOf(CSV_Creature_Split[22], 16).intValue());
creat.setSpecial_1_1(Integer.valueOf(CSV_Creature_Split[23], 16).intValue());
creat.setSpecial_1_2(Integer.valueOf(CSV_Creature_Split[24], 16).intValue());
creat.setSpecial_1_3(Integer.valueOf(CSV_Creature_Split[25], 16).intValue());
creat.setSpecial_1_4(Integer.valueOf(CSV_Creature_Split[26], 16).intValue());
creat.setSpecial_2_1(Integer.valueOf(CSV_Creature_Split[27], 16).intValue());
creat.setSpecial_2_2(Integer.valueOf(CSV_Creature_Split[28], 16).intValue());
creat.setSpecial_2_3(Integer.valueOf(CSV_Creature_Split[29], 16).intValue());
creat.setSpecial_2_4(Integer.valueOf(CSV_Creature_Split[30], 16).intValue());
creat.setSpecial_3_1(Integer.valueOf(CSV_Creature_Split[31], 16).intValue());
creat.setSpecial_3_2(Integer.valueOf(CSV_Creature_Split[32], 16).intValue());
creat.setSpecial_3_3(Integer.valueOf(CSV_Creature_Split[33], 16).intValue());
creat.setSpecial_3_4(Integer.valueOf(CSV_Creature_Split[34], 16).intValue());
creat.setSpecial_4_1(Integer.valueOf(CSV_Creature_Split[35], 16).intValue());
creat.setSpecial_4_2(Integer.valueOf(CSV_Creature_Split[36], 16).intValue());
creat.setSpecial_4_3(Integer.valueOf(CSV_Creature_Split[37], 16).intValue());
creat.setSpecial_4_4(Integer.valueOf(CSV_Creature_Split[38], 16).intValue());
creat.setSpecial_5_1(Integer.valueOf(CSV_Creature_Split[39], 16).intValue());
creat.setSpecial_5_2(Integer.valueOf(CSV_Creature_Split[40], 16).intValue());
creat.setSpecial_5_3(Integer.valueOf(CSV_Creature_Split[41], 16).intValue());
creat.setSpecial_5_4(Integer.valueOf(CSV_Creature_Split[42], 16).intValue());
creat.setMagie_1(Integer.valueOf(CSV_Creature_Split[43], 16).intValue());
creat.setMagie_2(Integer.valueOf(CSV_Creature_Split[44], 16).intValue());
creat.setMagie_3(Integer.valueOf(CSV_Creature_Split[45], 16).intValue());
}
sc.close();
Log.i("Lecture du fichier CSV", "Ajout de " + (total_lignes -1) + "créatures en mémoire réussi.");
}
}
} |
Partager