1
0
mirror of https://github.com/Klagarge/PokeHES.git synced 2024-11-26 19:13:27 +00:00

modif text enemy

This commit is contained in:
Fastium 2022-06-16 11:57:05 +02:00
parent ada69759d5
commit f15d40d62a

View File

@ -3,13 +3,12 @@ package Text;
import java.util.Vector; import java.util.Vector;
import Entity.Enemy; import Entity.Enemy;
import Entity.Character.Direction;
import java.util.Arrays; import java.util.Arrays;
import java.util.Random; import java.util.Random;
public class TextEnemy { public class TextEnemy {
private static final int CUT = 60; private static final int CUT = 40;
public FightData fightData; public FightData fightData;
public SpeechData speechData; public SpeechData speechData;
@ -22,7 +21,7 @@ public class TextEnemy {
public static void main(String[] args) { public static void main(String[] args) {
TextEnemy t = new TextEnemy(new Enemy("Mudry", 10, 15, "lumberjack_sheet32", "desert", 25, "informatique",Direction.NULL)); TextEnemy t = new TextEnemy(new Enemy("Mudry", 10, 15, "lumberjack_sheet32", "desert", 25, "informatique"));
t.generateText(); t.generateText();
@ -84,31 +83,30 @@ public class TextEnemy {
//introduction line //introduction line
String introduction = formatLine(speechData.getSpeechs(0), CUT); lines.add(new Line(speechData.getSpeechs(0), false));
lines.add(new Line(introduction, false));
orderAttack = randomGenerate(0, fightData.nbre_line-1, 4); orderAttack = randomGenerate(0, fightData.nbre_line-1, 4);
for(int j=0; j<4;j++){ for(int j=0; j<4;j++){
int[] currentRandom = new int[5]; int[] currentRandom = new int[5];
currentRandom[0] = orderAttack[j]; currentRandom[0] = orderAttack[j];
//generate the order of the answer //generate the order of the answer
orderAnswer = randomGenerate(0, 3, 4); orderAnswer = randomGenerate(0, 3, 4);
System.out.println("\n attaque " + j + " : " + Arrays.toString(orderAnswer) + "\n");
//save the order of answer and attack //save the order of answer and attack
for(int k=1;k<5;k++){ for(int k=1;k<5;k++){
currentRandom[k] = orderAnswer[k-1]; currentRandom[k] = orderAnswer[k-1];
} }
String attack = formatLine( speechData.getSpeechs(i++) + fightData.getAttack(orderAttack[j]).attack + " ? ("+fightData.getAttack(orderAttack[j]).getXp()+ ") ", CUT); String attack = formatLine( speechData.getSpeechs(i++) + fightData.getAttack(orderAttack[j]).attack + " ? ("+fightData.getAttack(orderAttack[j]).getXp()+ ") ", cut)
String answer1 = formatLine("1. " + fightData.getAttack(orderAttack[j]).getAnswer(orderAnswer[0]), CUT);
String answer2 = formatLine("2. " + fightData.getAttack(orderAttack[j]).getAnswer(orderAnswer[1]), CUT);
String answer3 = formatLine("3. " + fightData.getAttack(orderAttack[j]).getAnswer(orderAnswer[2]), CUT);
String answer4 = formatLine("4. " + fightData.getAttack(orderAttack[j]).getAnswer(orderAnswer[3]), CUT);
//attack and answer (number on vector : 1-4) //attack and answer (number on vector : 1-4)
lines.add(new Line(attack + "\n" +answer1 + "\n" + answer2 + "\n" + answer3 + "\n" + answer4, true)); lines.add(new Line(
speechData.getSpeechs(i++) + fightData.getAttack(orderAttack[j]).attack + " ? ("+fightData.getAttack(orderAttack[j]).getXp()+ ") " + "\n" +
"1. " + fightData.getAttack(orderAttack[j]).getAnswer(orderAnswer[0]) + "\n" +
"2. " + fightData.getAttack(orderAttack[j]).getAnswer(orderAnswer[1]) + "\n" +
"3. " + fightData.getAttack(orderAttack[j]).getAnswer(orderAnswer[2]) + "\n" +
"4. " + fightData.getAttack(orderAttack[j]).getAnswer(orderAnswer[3]), true));
currentData.add(currentRandom); currentData.add(currentRandom);
@ -119,11 +117,8 @@ public class TextEnemy {
} }
//finish (win and death) //finish (win and death)
String alive = formatLine(speechData.getSpeechs(5), CUT); lines.add(new Line(speechData.getSpeechs(5), false));
String death = formatLine(speechData.getSpeechs(6), CUT); lines.add(new Line(speechData.getSpeechs(6), false));
lines.add(new Line(alive, false));
lines.add(new Line(death, false));
} }
public Vector<int[]> getCurrentData() { public Vector<int[]> getCurrentData() {
@ -140,21 +135,15 @@ public class TextEnemy {
int stoppC = cut; int stoppC = cut;
if(cut>line.length()-1){
newLine =line;
}
else{
char[] c = new char[line.length()]; char[] c = new char[line.length()];
for(int i=0; i<c.length;i++){ for(int i=0; i<c.length;i++){
c[i] = line.charAt(i); c[i] = line.charAt(i);
} }
System.out.println("start\n");
while(true){ while(true){
System.out.println(line.length());
for(int i =stoppC; i>=startC; i--){ for(int i =stoppC; i>=startC; i--){
if(c[i] == ' '){ if(c[i] == ' '){
stoppC = i; stoppC = i;
@ -170,7 +159,7 @@ public class TextEnemy {
cutLine += c[i]; cutLine += c[i];
} }
newLine += cutLine + "\n"; newLine += "\n" + cutLine;
cutLine = ""; cutLine = "";
startC = stoppC + 1; startC = stoppC + 1;
@ -179,16 +168,13 @@ public class TextEnemy {
if(c.length-1-stoppC <=0){ if(c.length-1-stoppC <=0){
break; break;
} }
else if(c.length-1-stoppC <= cut){ else if(c.length-1-stoppC <= 10){
stoppC = c.length-1; stoppC = c.length-1;
} }
else{ else{
stoppC += cut; stoppC += cut;
} }
} }
}
return newLine; return newLine;
} }