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

xp modification

This commit is contained in:
Fastium 2022-06-13 23:11:17 +02:00
parent b4a899bdcd
commit 744b160542
5 changed files with 27 additions and 20 deletions

View File

@ -6,15 +6,16 @@ public class Enemy extends Character{
public Enemy(String name, int x, int y, String img, String map) { public Enemy(String name, int x, int y, String img, String map, int pv) {
super(name, x, y, img, map); super(name, x, y, img, map);
//generate his text //generate his text
this.map = map; this.map = map;
turn(Character.Direction.DOWN); turn(Character.Direction.DOWN);
//generate the vector of fight
//FightData fightData = new FightData(name); this.pv = pv;
} }
@ -28,8 +29,8 @@ public class Enemy extends Character{
} }
@Override @Override
protected void removedPv(int pv) { public void removedPv(int pv) {
// TODO Auto-generated method stub this.pv -= pv;
} }

View File

@ -12,7 +12,7 @@ import Screen.ScreenMap;
public class Player extends Character{ public class Player extends Character{
private int xp; private int xp = 0;
public Enemy lastEnemy = null; public Enemy lastEnemy = null;
public boolean onEnemy = false; public boolean onEnemy = false;
@ -21,7 +21,7 @@ public class Player extends Character{
} }
public void addXp(int xp){ public void addXp(int xp){
this.xp += xp;
} }
public void manageEntity(ScreenMap sm, Controller c) { public void manageEntity(ScreenMap sm, Controller c) {

View File

@ -7,23 +7,20 @@ import Text.TextEnemy;
public class Battle { public class Battle {
public TextEnemy textEnemy;
TextEnemy textEnemy;
private int lineSpeech; private int lineSpeech;
public int answer; public int answer;
private int winPoint; private int newXp;
public boolean screenBattleOn = true; public boolean screenBattleOn = true;
public Battle(Enemy e){
public Battle(Enemy enemy){
textEnemy = new TextEnemy("enemi"); // should be enemy.name textEnemy = new TextEnemy("enemi"); // should be enemy.name
textEnemy.generateText(); textEnemy.generateText();
lineSpeech = 0; lineSpeech = 0;
winPoint = 0; newXp = 0;
System.out.println("lll : "+ getLine()); System.out.println("lll : "+ getLine());
@ -46,7 +43,6 @@ public class Battle {
//get number current answer random //get number current answer random
int currentAnswer = textEnemy.getCurrentData().get(attack)[answer]; int currentAnswer = textEnemy.getCurrentData().get(attack)[answer];
System.out.println("current answer : " + currentAnswer);
//get the answer of the player //get the answer of the player
String answerPlayer = textEnemy.fightData.getAttack(currentAttack).getAnswer(currentAnswer); String answerPlayer = textEnemy.fightData.getAttack(currentAttack).getAnswer(currentAnswer);
@ -58,7 +54,9 @@ public class Battle {
//check the choice of the player //check the choice of the player
if(answerPlayer == trueAsnwer){ if(answerPlayer == trueAsnwer){
newXp += textEnemy.fightData.getAttack(currentAttack).getXp();
System.out.println("it's true !!!!"); System.out.println("it's true !!!!");
} }
else{ else{
System.out.println("it's false !!!!"); System.out.println("it's false !!!!");
@ -90,5 +88,7 @@ public class Battle {
return screenBattleOn; return screenBattleOn;
} }
public int getNewXp(){
return newXp;
}
} }

View File

@ -45,8 +45,8 @@ public class PokeMudry extends PortableApplication {
// add player, create and add all enemies in entities // add player, create and add all enemies in entities
entities.add((Entity) sp.p); entities.add((Entity) sp.p);
enemies.add(new Enemy("Mudry", 10, 15, "lumberjack_sheet32", "desert")); enemies.add(new Enemy("Mudry", 10, 15, "lumberjack_sheet32", "desert", 100));
enemies.add(new Enemy("Pignat", 5, 1, "lumberjack_sheet32", "test")); enemies.add(new Enemy("Pignat", 5, 1, "lumberjack_sheet32", "test", 150));
for (Enemy enemy : enemies) { entities.add(enemy); } for (Enemy enemy : enemies) { entities.add(enemy); }
//Init all entities //Init all entities
@ -75,6 +75,8 @@ public class PokeMudry extends PortableApplication {
if(!sp.b.getScreenBattleOn() && onBattleScreen){ if(!sp.b.getScreenBattleOn() && onBattleScreen){
sp.p.onEnemy = false; sp.p.onEnemy = false;
sp.sm = sp.screenManager.getScreenMap(); sp.sm = sp.screenManager.getScreenMap();
sp.p.addXp(sp.b.getNewXp());
sp.e.removedPv(sp.b.getNewXp());
} }
// Graphics render // Graphics render

View File

@ -9,7 +9,7 @@ public class Attack {
String answer4; String answer4;
public String[] s; public String[] s;
float xp; private int xp;
Attack(String attack, String answer1,String answer2,String answer3, String answer4, float xp){ Attack(String attack, String answer1,String answer2,String answer3, String answer4, float xp){
this.attack = attack; this.attack = attack;
@ -38,4 +38,8 @@ public class Attack {
return answer1; return answer1;
} }
public int getXp() {
return xp;
}
} }