1
0
mirror of https://github.com/Klagarge/PokeHES.git synced 2025-07-17 21:31:10 +00:00

Merge branch 'master' into add-FabLab

This commit is contained in:
Rémi Heredero
2022-06-17 08:56:31 +02:00
committed by GitHub
8 changed files with 46 additions and 47 deletions

View File

@ -30,10 +30,12 @@ public class Attack {
return attack+ " " + answer1+ " " + answer2+ " " + answer3+ " " + answer4+ " " + xp;
}
//return the answer with teh number i in the array s
public String getAnswer(int i){
return s[i];
}
//return the true answer to verify the answer of the player
public String getTrueAnswer(){
return answer1;
}

View File

@ -12,13 +12,10 @@ public class FightData {
private File file;
private static String regex = ";";
public int nbr_line =0;
public int nbre_line =0;
public FightData(String branch) {
file = new File("./Data/Battle/Fight/" + branch + ".csv");
}
public void readFile() {
@ -54,7 +51,7 @@ public class FightData {
return attacks;
}
//return the vector with one attak
//return the vector with one attack
public Attack getAttack(int a){
return attacks.get(a);
}

View File

@ -4,6 +4,7 @@ public class Line {
public String line;
public boolean attackOn;
//in the battle screen the line is played and attack on is used by the button
Line( String line, boolean attackOn){
this.line = line;
this.attackOn = attackOn;

View File

@ -10,7 +10,6 @@ public class SpeechData {
Vector<String> speechs = new Vector<String>();
File file;
public SpeechData(String name){
file = new File("./Data/Battle/Speech/" + name + ".txt");
@ -18,15 +17,15 @@ public class SpeechData {
public void readFile() {
String line = "";
// try to read the file of the speech of the enemy
try {
FileReader f = new FileReader(file, StandardCharsets.UTF_8);
BufferedReader bf = new BufferedReader(f);
//read and add a new line in the vector speechs
line = bf.readLine();
while(line != null){
speechs.add(line);
line = bf.readLine();
}
@ -37,6 +36,7 @@ public class SpeechData {
}
}
//return the element i an teh vector speechs
public String getSpeechs(int i) {
return speechs.elementAt(i);
}

View File

@ -65,21 +65,21 @@ public class TextEnemy {
}
//generate the text who is displays in battle screen
public void generateText(){
int i =1;
//introduction line
String introduction = formatLine(speechData.getSpeechs(0), CUT);
lines.add(new Line(introduction, false));
orderAttack = randomGenerate(0, fightData.nbr_line-1, 4);
for(int j=0; j<4;j++){
int[] currentRandom = new int[5];
currentRandom[0] = orderAttack[j];
//generate the order of the answer
//generate a random array to determin the order of the answer
orderAnswer = randomGenerate(0, 3, 4);
//save the order of answer and attack
@ -97,13 +97,15 @@ public class TextEnemy {
//attack and answer (number on vector : 1-4)
lines.add(new Line(attack + "\n" +answer1 + "\n" + answer2 + "\n" + answer3 + "\n" + answer4, true));
//save the order of the answer
currentData.add(currentRandom);
}
/*
for(int[] a : currentData){
System.out.println(Arrays.toString(a));
}
*/
//finish (win and death)
String dead = formatLine(speechData.getSpeechs(5),CUT);
@ -112,11 +114,12 @@ public class TextEnemy {
lines.add(new Line(alive, false));
}
//get the saved order of the attacks and answer
public Vector<int[]> getCurrentData() {
return currentData;
}
//format a String with a specific length of char
public String formatLine(String line, int cut){
String cutLine = "";
@ -125,21 +128,21 @@ public class TextEnemy {
int startC = 0;
int stopC = cut;
//check if the line is shorter than the character limit
if(cut>line.length()-1){
newLine =line;
}
else{
//create a array with the line
char[] c = new char[line.length()];
for(int i=0; i<c.length;i++){
c[i] = line.charAt(i);
}
while(true){
for(int i =stopC; i>=startC; i--){
if(c[i] == ' '){
stopC = i;
break;
@ -151,9 +154,11 @@ public class TextEnemy {
//découper le mot
for(int i=startC;i<=stopC;i++){
cutLine += c[i];
}
//rebuild the line with the line breaks
newLine += cutLine+"\n";
cutLine = "";
@ -161,6 +166,7 @@ public class TextEnemy {
if(c.length-1-stopC <=0){
break;
}
else if(c.length-1-stopC <= cut){