add pokemon for enemy
| 
		 After Width: | Height: | Size: 35 KiB  | 
| 
		 After Width: | Height: | Size: 25 KiB  | 
| 
		 After Width: | Height: | Size: 23 KiB  | 
| 
		 After Width: | Height: | Size: 79 KiB  | 
| 
		 After Width: | Height: | Size: 28 KiB  | 
| 
		 After Width: | Height: | Size: 47 KiB  | 
| 
		 After Width: | Height: | Size: 9.6 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Data/img/fichiers_de_travail/branche/allemand.xcf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								Data/img/fichiers_de_travail/branche/electricite.xcf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								Data/img/fichiers_de_travail/branche/informatique.xcf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								Data/img/fichiers_de_travail/branche/math.xcf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								Data/img/fichiers_de_travail/branche/mecanique.xcf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								Data/img/fichiers_de_travail/branche/physique.xcf
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 63 KiB  | 
| 
		 Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB  | 
| 
		 Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB  | 
| 
		 Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB  | 
| 
		 Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB  | 
| 
		 Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB  | 
| 
		 Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB  | 
| 
		 Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB  | 
| 
		 Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB  | 
| 
		 Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB  | 
| 
		 Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB  | 
| 
		 Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB  | 
| 
		 Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB  | 
| 
		 Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB  | 
| 
		 Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB  | 
| 
		 Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB  | 
| 
		 Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 9.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Data/img/fichiers_de_travail/sacha.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 7.9 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Data/img/fichiers_de_travail/sacha_sprite.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 6.4 KiB  | 
| 
		 Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB  | 
| 
		 Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 67 KiB  | 
| 
		 Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB  | 
| 
		 Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB  | 
| 
		 Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 72 KiB  | 
| 
		 Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 68 KiB  | 
| 
		 Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB  | 
| 
		 Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB  | 
| 
		 Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB  | 
| 
		 Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Data/img/sprite/allemand.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 6.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Data/img/sprite/electricite.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 7.5 KiB  | 
| 
		 Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Data/img/sprite/informatique.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 8.3 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Data/img/sprite/mathematique.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 7.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Data/img/sprite/mecanique.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 6.1 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Data/img/sprite/physique.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 6.8 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Data/img/sprite/sprite_sacha.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 27 KiB  | 
@@ -21,13 +21,13 @@ public abstract class Character extends Entity{
 | 
				
			|||||||
     * The currently selected sprite for animation
 | 
					     * The currently selected sprite for animation
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    int textureX = 0;
 | 
					    int textureX = 0;
 | 
				
			||||||
    int textureY = 1;
 | 
					    int textureY = 0;
 | 
				
			||||||
    float speed = 1;
 | 
					    float speed = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    float dt = 0;
 | 
					    float dt = 0;
 | 
				
			||||||
    int currentFrame = 0;
 | 
					    int currentFrame = 0;
 | 
				
			||||||
    int nFrames = 4;
 | 
					    int nFrames = 4;
 | 
				
			||||||
    final float FRAME_TIME = 0.1f; // Duration of each frime
 | 
					    final float FRAME_TIME = 0.1f; // Duration of each frame
 | 
				
			||||||
    private String img;
 | 
					    private String img;
 | 
				
			||||||
    private String imgBattle;
 | 
					    private String imgBattle;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -45,13 +45,13 @@ public abstract class Character extends Entity{
 | 
				
			|||||||
        super(name, x, y, map);
 | 
					        super(name, x, y, map);
 | 
				
			||||||
        this.img = img;
 | 
					        this.img = img;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        imgBattle = "./Data/img/" + name + ".png";
 | 
					        imgBattle = "./Data/img/person/" + name + ".png";
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void init() {
 | 
					    public void init() {
 | 
				
			||||||
        super.init();
 | 
					        super.init();
 | 
				
			||||||
        ss = new Spritesheet("./Data/img/" + img + ".png", SPRITE_WIDTH, SPRITE_HEIGHT);
 | 
					        ss = new Spritesheet("./Data/img/sprite/" + img + ".png", SPRITE_WIDTH, SPRITE_HEIGHT);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
@@ -140,10 +140,10 @@ public abstract class Character extends Entity{
 | 
				
			|||||||
                textureY = 2;
 | 
					                textureY = 2;
 | 
				
			||||||
                break;
 | 
					                break;
 | 
				
			||||||
            case LEFT:
 | 
					            case LEFT:
 | 
				
			||||||
                textureY = 3;
 | 
					                textureY = 1;
 | 
				
			||||||
                break;
 | 
					                break;
 | 
				
			||||||
            case UP:
 | 
					            case UP:
 | 
				
			||||||
                textureY = 1;
 | 
					                textureY = 3;
 | 
				
			||||||
                break;
 | 
					                break;
 | 
				
			||||||
            case DOWN:
 | 
					            case DOWN:
 | 
				
			||||||
                textureY = 0;
 | 
					                textureY = 0;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,15 +11,13 @@ public class Enemy extends Character{
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    private int pvInit;
 | 
					    private int pvInit;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public Enemy(String name, int x, int y, String img, String map, int pv, String branch, Character.Direction dir) {
 | 
					    public Enemy(String name, int x, int y, String map, int pv, String branch) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        super(name, x, y, img, map);
 | 
					        super(name, x, y, branch, map);
 | 
				
			||||||
        //generate his text
 | 
					        //generate his text
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        this.map = map;
 | 
					        this.map = map;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        turn(dir);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        this.branch = branch;
 | 
					        this.branch = branch;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        this.pv = pv;
 | 
					        this.pv = pv;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,7 +19,7 @@ public class Player extends Character{
 | 
				
			|||||||
	private static final int XP_MAX = 6000;
 | 
						private static final int XP_MAX = 6000;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public Player(int x, int y, String map) {
 | 
					    public Player(int x, int y, String map) {
 | 
				
			||||||
        super("Player", x, y, "Character_flipped", map);
 | 
					        super("Player", x, y, "sprite_sacha", map); //Character_flipped
 | 
				
			||||||
		this.pv = Settings.TIME*60;
 | 
							this.pv = Settings.TIME*60;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -70,7 +70,7 @@ public class Player extends Character{
 | 
				
			|||||||
					turn(goalDirection);
 | 
										turn(goalDirection);
 | 
				
			||||||
					System.out.println("It's a enemy !!");
 | 
										System.out.println("It's a enemy !!");
 | 
				
			||||||
				} else {
 | 
									} else {
 | 
				
			||||||
					setSpeed(sm.getSpeed(nextCell)); //TODO remove x3
 | 
										setSpeed(sm.getSpeed(nextCell)*1.5f);
 | 
				
			||||||
					go(goalDirection);
 | 
										go(goalDirection);
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			} else {
 | 
								} else {
 | 
				
			||||||
@@ -81,7 +81,7 @@ public class Player extends Character{
 | 
				
			|||||||
			
 | 
								
 | 
				
			||||||
			if(onDoor){
 | 
								if(onDoor){
 | 
				
			||||||
				long time = System.currentTimeMillis();
 | 
									long time = System.currentTimeMillis();
 | 
				
			||||||
				while (System.currentTimeMillis()-time < Settings.SWITCHMAPTIME) { }
 | 
									while (System.currentTimeMillis()-time < Settings.SWITCH_MAP_TIME) { }
 | 
				
			||||||
				String nMap = null;
 | 
									String nMap = null;
 | 
				
			||||||
				Integer x = null;
 | 
									Integer x = null;
 | 
				
			||||||
				Integer y = null;
 | 
									Integer y = null;
 | 
				
			||||||
@@ -94,7 +94,7 @@ public class Player extends Character{
 | 
				
			|||||||
				ScreenMap.Door.reset();
 | 
									ScreenMap.Door.reset();
 | 
				
			||||||
				if (nMap == null || x == null || y == null) return;
 | 
									if (nMap == null || x == null || y == null) return;
 | 
				
			||||||
				map = nMap;
 | 
									map = nMap;
 | 
				
			||||||
				if(map.equals("FabLab")) addXp(400); // * Like an easter egg, but necessary for win the game
 | 
									if(map.equals("FabLab")) addXp(400); // * Like an Easter egg, but necessary for win the game
 | 
				
			||||||
				setPosition(x*sm.tileWidth, y*sm.tileHeight);
 | 
									setPosition(x*sm.tileWidth, y*sm.tileHeight);
 | 
				
			||||||
				turn(goalDirection);
 | 
									turn(goalDirection);
 | 
				
			||||||
				System.out.println("Go to: " + map + " in " + x + " x " + y);
 | 
									System.out.println("Go to: " + map + " in " + x + " x " + y);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -76,10 +76,10 @@ public class Battle {
 | 
				
			|||||||
        String answerPlayer = textEnemy.fightData.getAttack(currentAttack).getAnswer(currentAnswer);
 | 
					        String answerPlayer = textEnemy.fightData.getAttack(currentAttack).getAnswer(currentAnswer);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        //get true answer
 | 
					        //get true answer
 | 
				
			||||||
        String trueAsnwer = textEnemy.fightData.getAttack(currentAttack).getTrueAnswer();
 | 
					        String trueAnswer = textEnemy.fightData.getAttack(currentAttack).getTrueAnswer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        //check the choice of the player
 | 
					        //check the choice of the player
 | 
				
			||||||
        if(answerPlayer == trueAsnwer){
 | 
					        if(answerPlayer == trueAnswer){
 | 
				
			||||||
            newXp += textEnemy.fightData.getAttack(currentAttack).getXp();
 | 
					            newXp += textEnemy.fightData.getAttack(currentAttack).getXp();
 | 
				
			||||||
            updatePlayerEnemy(textEnemy.fightData.getAttack(currentAttack).getXp());
 | 
					            updatePlayerEnemy(textEnemy.fightData.getAttack(currentAttack).getXp());
 | 
				
			||||||
            System.out.println("it's true !!!!");
 | 
					            System.out.println("it's true !!!!");
 | 
				
			||||||
@@ -102,12 +102,12 @@ public class Battle {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    public void FinishSpeech(){
 | 
					    public void FinishSpeech(){
 | 
				
			||||||
        if(pvEnemy>0){
 | 
					        if(pvEnemy>0){
 | 
				
			||||||
            //alive (speechline = 6)
 | 
					            //alive (speechLine = 6)
 | 
				
			||||||
            lineSpeech = 6;
 | 
					            lineSpeech = 6;
 | 
				
			||||||
            System.out.println("enemy alive");
 | 
					            System.out.println("enemy alive");
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        else{
 | 
					        else{
 | 
				
			||||||
            //dead (speechline = 5)
 | 
					            //dead (speechLine = 5)
 | 
				
			||||||
            lineSpeech = 5;
 | 
					            lineSpeech = 5;
 | 
				
			||||||
            System.out.println("enemy dead");
 | 
					            System.out.println("enemy dead");
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,6 @@ package Main;
 | 
				
			|||||||
import java.util.Vector;
 | 
					import java.util.Vector;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import Control.Controller;
 | 
					import Control.Controller;
 | 
				
			||||||
import Entity.Character.Direction;
 | 
					 | 
				
			||||||
import Entity.Enemy;
 | 
					import Entity.Enemy;
 | 
				
			||||||
import Entity.Entity;
 | 
					import Entity.Entity;
 | 
				
			||||||
import Game.Battle;
 | 
					import Game.Battle;
 | 
				
			||||||
@@ -47,12 +46,12 @@ 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("Gloeckner", 1, 7, "lumberjack_sheet32", "21N307", 600, "allemand", Direction.RIGHT));
 | 
							enemies.add(new Enemy("Gloeckner", 1, 7, "21N307", 600, "allemand"));
 | 
				
			||||||
		enemies.add(new Enemy("Nicollier", 4, 2, "lumberjack_sheet32", "21N308", 1600, "mathematique", Direction.LEFT));
 | 
							enemies.add(new Enemy("Nicollier", 4, 2,  "21N308", 1600, "mathematique"));
 | 
				
			||||||
		enemies.add(new Enemy("Mudry", 5, 11, "lumberjack_sheet32", "21N304", 700, "informatique", Direction.DOWN));
 | 
							enemies.add(new Enemy("Mudry", 5, 11,  "21N304", 700, "informatique"));
 | 
				
			||||||
		enemies.add(new Enemy("Ellert", 1, 4, "lumberjack_sheet32", "23N215", 300, "physique", Direction.RIGHT));
 | 
							enemies.add(new Enemy("Ellert", 1, 4, "23N215", 300, "physique"));
 | 
				
			||||||
		enemies.add(new Enemy("Bianchi", 1, 3, "lumberjack_sheet32", "23N308", 1200, "electricite", Direction.RIGHT));
 | 
							enemies.add(new Enemy("Bianchi", 1, 3, "23N308", 1200, "electricite"));
 | 
				
			||||||
		enemies.add(new Enemy("Paciotti", 5, 11, "lumberjack_sheet32", "21N205", 1200, "mecanique", Direction.DOWN));
 | 
							enemies.add(new Enemy("Paciotti", 5, 11, "21N205", 1200, "mecanique"));
 | 
				
			||||||
        for (Enemy enemy : enemies) { entities.add(enemy); }
 | 
					        for (Enemy enemy : enemies) { entities.add(enemy); }
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
		//Init all entities
 | 
							//Init all entities
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,7 +6,7 @@ public class Settings {
 | 
				
			|||||||
    public static final int PLAYERS = 1;
 | 
					    public static final int PLAYERS = 1;
 | 
				
			||||||
    public static final int TIME = 10; // number of minutes for kill all enemy // should be 10
 | 
					    public static final int TIME = 10; // number of minutes for kill all enemy // should be 10
 | 
				
			||||||
    public static final int RECOVERED = 30; // number of seconds an enemy need for recovered
 | 
					    public static final int RECOVERED = 30; // number of seconds an enemy need for recovered
 | 
				
			||||||
    public static final int SWITCHMAPTIME = 250; // Number of milliseconds the player wait for switch map
 | 
					    public static final int SWITCH_MAP_TIME = 250; // Number of milliseconds the player wait for switch map
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public static final int SIDE = 800;
 | 
					    public static final int SIDE = 800;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ public class ScreenBattle extends RenderingScreen{
 | 
				
			|||||||
	private static int HEIGHT_DIALOG = Settings.SIDE / 3;
 | 
						private static int HEIGHT_DIALOG = Settings.SIDE / 3;
 | 
				
			||||||
	private static int WIDTH_DIALOG = Settings.SIDE - 2*EDGE;
 | 
						private static int WIDTH_DIALOG = Settings.SIDE - 2*EDGE;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	private BitmapFont unbuntuRegularBlack;
 | 
						private BitmapFont ubuntuRegularBlack;
 | 
				
			||||||
	private BitmapFont unbuntuRegularWhite;
 | 
						private BitmapFont ubuntuRegularWhite;
 | 
				
			||||||
	private BitmapImage enemyImg;
 | 
						private BitmapImage enemyImg;
 | 
				
			||||||
	private BitmapImage playerImg;
 | 
						private BitmapImage playerImg;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -34,8 +34,8 @@ public class ScreenBattle extends RenderingScreen{
 | 
				
			|||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
	public void onInit() {
 | 
						public void onInit() {
 | 
				
			||||||
        //display the question
 | 
					        //display the question
 | 
				
			||||||
		unbuntuRegularBlack = generateFont("./Data/font/Ubuntu-Regular.ttf", 30, Color.BLACK);
 | 
							ubuntuRegularBlack = generateFont("./Data/font/Ubuntu-Regular.ttf", 30, Color.BLACK);
 | 
				
			||||||
		unbuntuRegularWhite = generateFont("./Data/font/Ubuntu-Regular.ttf", 45, Color.WHITE);
 | 
							ubuntuRegularWhite = generateFont("./Data/font/Ubuntu-Regular.ttf", 45, Color.WHITE);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -49,8 +49,8 @@ public class ScreenBattle extends RenderingScreen{
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	@Override
 | 
						@Override
 | 
				
			||||||
	public void dispose() {
 | 
						public void dispose() {
 | 
				
			||||||
		unbuntuRegularBlack.dispose();
 | 
							ubuntuRegularBlack.dispose();
 | 
				
			||||||
		unbuntuRegularWhite.dispose();
 | 
							ubuntuRegularWhite.dispose();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public void setImg(){
 | 
						public void setImg(){
 | 
				
			||||||
@@ -84,7 +84,7 @@ public class ScreenBattle extends RenderingScreen{
 | 
				
			|||||||
		//dialog
 | 
							//dialog
 | 
				
			||||||
		if(b == null) return;
 | 
							if(b == null) return;
 | 
				
			||||||
		if(b.getLine() == null) return;
 | 
							if(b.getLine() == null) return;
 | 
				
			||||||
		g.drawString(15, 260, b.getLine(), unbuntuRegularBlack);
 | 
							g.drawString(15, 260, b.getLine(), ubuntuRegularBlack);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -93,7 +93,7 @@ public class ScreenBattle extends RenderingScreen{
 | 
				
			|||||||
		//draw image
 | 
							//draw image
 | 
				
			||||||
		g.drawPicture(Settings.SIDE - (192/2), Settings.SIDE-240/2, enemyImg);
 | 
							g.drawPicture(Settings.SIDE - (192/2), Settings.SIDE-240/2, enemyImg);
 | 
				
			||||||
		//draw pv
 | 
							//draw pv
 | 
				
			||||||
		g.drawString(300, Settings.SIDE - 15 , "PV : " + b.pvEnemy + " / " + b.e.getPvInit(), unbuntuRegularWhite);
 | 
							g.drawString(300, Settings.SIDE - 15 , "PV : " + b.pvEnemy + " / " + b.e.getPvInit(), ubuntuRegularWhite);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  	}
 | 
					  	}
 | 
				
			||||||
@@ -103,7 +103,7 @@ public class ScreenBattle extends RenderingScreen{
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		g.drawPicture((192/2), HEIGHT_DIALOG + 10 + 240/2, playerImg);
 | 
							g.drawPicture((192/2), HEIGHT_DIALOG + 10 + 240/2, playerImg);
 | 
				
			||||||
		//draw pv
 | 
							//draw pv
 | 
				
			||||||
		g.drawString(255, HEIGHT_DIALOG + 100 , "XP : " + b.xpPlayer + " / " + b.player.getXpMax() + "\nPV : " + b.player.getPv() + " / " + Settings.TIME*60, unbuntuRegularWhite);              
 | 
							g.drawString(255, HEIGHT_DIALOG + 100 , "XP : " + b.xpPlayer + " / " + b.player.getXpMax() + "\nPV : " + b.player.getPv() + " / " + Settings.TIME*60, ubuntuRegularWhite);              
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,6 @@ package Screen;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import Entity.Enemy;
 | 
					import Entity.Enemy;
 | 
				
			||||||
import Entity.Player;
 | 
					import Entity.Player;
 | 
				
			||||||
import Entity.Character.Direction;
 | 
					 | 
				
			||||||
import Game.Battle;
 | 
					import Game.Battle;
 | 
				
			||||||
import ch.hevs.gdx2d.lib.GdxGraphics;
 | 
					import ch.hevs.gdx2d.lib.GdxGraphics;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -21,7 +20,7 @@ public class ScreenPlayer {
 | 
				
			|||||||
        //p = new Player(8, 15, "desert");
 | 
					        //p = new Player(8, 15, "desert");
 | 
				
			||||||
        p = new Player(4, 2, "21RI");
 | 
					        p = new Player(4, 2, "21RI");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        e = new Enemy("enemy", 0, 0, "lumberjack_sheet32", "desert", 50, "enemy",Direction.NULL);
 | 
					        e = new Enemy("enemy", 0, 0, "desert", 50, "enemy");
 | 
				
			||||||
        b = new Battle(e);
 | 
					        b = new Battle(e);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Create both type of screen and record for reuse
 | 
					        // Create both type of screen and record for reuse
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,7 +14,7 @@ public class FightData {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public int nbre_line =0;
 | 
					    public int nbr_line =0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public FightData(String branch) {
 | 
					    public FightData(String branch) {
 | 
				
			||||||
        file = new File("./Data/Battle/Fight/" + branch + ".csv");
 | 
					        file = new File("./Data/Battle/Fight/" + branch + ".csv");
 | 
				
			||||||
@@ -37,7 +37,7 @@ public class FightData {
 | 
				
			|||||||
                attacks.add(attack);
 | 
					                attacks.add(attack);
 | 
				
			||||||
                line = bf.readLine();
 | 
					                line = bf.readLine();
 | 
				
			||||||
                //add line
 | 
					                //add line
 | 
				
			||||||
                nbre_line++;
 | 
					                nbr_line++;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            bf.close();
 | 
					            bf.close();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,6 @@
 | 
				
			|||||||
package Text;
 | 
					package Text;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import Entity.Enemy;
 | 
					import Entity.Enemy;
 | 
				
			||||||
import Entity.Character.Direction;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import java.util.Vector;
 | 
					import java.util.Vector;
 | 
				
			||||||
import java.util.Arrays;
 | 
					import java.util.Arrays;
 | 
				
			||||||
import java.util.Random;
 | 
					import java.util.Random;
 | 
				
			||||||
@@ -19,16 +17,6 @@ public class TextEnemy {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    private Vector<int[]> currentData;
 | 
					    private Vector<int[]> currentData;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    public static void main(String[] args) {
 | 
					 | 
				
			||||||
        TextEnemy t  = new TextEnemy(new Enemy("Mudry", 10, 15, "lumberjack_sheet32", "desert", 25, "informatique", Direction.NULL));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        t.generateText();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        for(Line l : t.lines) {
 | 
					 | 
				
			||||||
            System.out.println(l.line);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    public TextEnemy(Enemy e){
 | 
					    public TextEnemy(Enemy e){
 | 
				
			||||||
        //generate the vector of fight
 | 
					        //generate the vector of fight
 | 
				
			||||||
        fightData = new FightData(e.getBranch());
 | 
					        fightData = new FightData(e.getBranch());
 | 
				
			||||||
@@ -38,12 +26,12 @@ public class TextEnemy {
 | 
				
			|||||||
        speechData = new SpeechData(e.getName());
 | 
					        speechData = new SpeechData(e.getName());
 | 
				
			||||||
        speechData.readFile();
 | 
					        speechData.readFile();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        //save random data (attack and ansver) : attack, answer 1, answer 2 answer 3, answer 4
 | 
					        //save random data (attack and answer) : attack, answer 1, answer 2 answer 3, answer 4
 | 
				
			||||||
        currentData = new Vector<int[]>();
 | 
					        currentData = new Vector<int[]>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public static int[] randomGenerate( int min, int max, int nbreRandom){
 | 
					    public static int[] randomGenerate( int min, int max, int nbrRandom){
 | 
				
			||||||
        //create an array with all the number I need
 | 
					        //create an array with all the number I need
 | 
				
			||||||
        int[] a = new int[max-min+1];
 | 
					        int[] a = new int[max-min+1];
 | 
				
			||||||
        int k = min;
 | 
					        int k = min;
 | 
				
			||||||
@@ -53,7 +41,7 @@ public class TextEnemy {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        //create a new array with the numbers I want
 | 
					        //create a new array with the numbers I want
 | 
				
			||||||
        int[] b = new int[nbreRandom];
 | 
					        int[] b = new int[nbrRandom];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Creating object for Random class
 | 
					        // Creating object for Random class
 | 
				
			||||||
        Random rd = new Random();
 | 
					        Random rd = new Random();
 | 
				
			||||||
@@ -70,7 +58,7 @@ public class TextEnemy {
 | 
				
			|||||||
            a[j] = temp;
 | 
					            a[j] = temp;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        //add the numbers I want
 | 
					        //add the numbers I want
 | 
				
			||||||
        for(int i=0;i<nbreRandom;i++){
 | 
					        for(int i=0;i<nbrRandom;i++){
 | 
				
			||||||
            b[i] = a[i];
 | 
					            b[i] = a[i];
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return b;
 | 
					        return b;
 | 
				
			||||||
@@ -86,7 +74,7 @@ public class TextEnemy {
 | 
				
			|||||||
        lines.add(new Line(introduction, false));
 | 
					        lines.add(new Line(introduction, false));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        orderAttack = randomGenerate(0, fightData.nbre_line-1, 4);
 | 
					        orderAttack = randomGenerate(0, fightData.nbr_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];
 | 
				
			||||||
@@ -135,7 +123,7 @@ public class TextEnemy {
 | 
				
			|||||||
        String newLine = "";
 | 
					        String newLine = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        int startC = 0;
 | 
					        int startC = 0;
 | 
				
			||||||
        int stoppC = cut;
 | 
					        int stopC = cut;
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        if(cut>line.length()-1){
 | 
					        if(cut>line.length()-1){
 | 
				
			||||||
            newLine  =line;
 | 
					            newLine  =line;
 | 
				
			||||||
@@ -151,35 +139,35 @@ public class TextEnemy {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            while(true){
 | 
					            while(true){
 | 
				
			||||||
                for(int i =stoppC; i>=startC; i--){
 | 
					                for(int i =stopC; i>=startC; i--){
 | 
				
			||||||
                    if(c[i] == ' '){
 | 
					                    if(c[i] == ' '){
 | 
				
			||||||
                        stoppC = i;
 | 
					                        stopC = i;
 | 
				
			||||||
                        break;
 | 
					                        break;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                    else if(stoppC == c.length-1){
 | 
					                    else if(stopC == c.length-1){
 | 
				
			||||||
                        break;
 | 
					                        break;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                //découper le mot 
 | 
					                //découper le mot 
 | 
				
			||||||
                for(int i=startC;i<=stoppC;i++){
 | 
					                for(int i=startC;i<=stopC;i++){
 | 
				
			||||||
                    cutLine += c[i];
 | 
					                    cutLine += c[i];
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                newLine +=  cutLine+"\n";
 | 
					                newLine +=  cutLine+"\n";
 | 
				
			||||||
                cutLine = "";
 | 
					                cutLine = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                startC = stoppC + 1;
 | 
					                startC = stopC + 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                
 | 
					                
 | 
				
			||||||
                if(c.length-1-stoppC <=0){
 | 
					                if(c.length-1-stopC <=0){
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                else if(c.length-1-stoppC <= cut){
 | 
					                else if(c.length-1-stopC <= cut){
 | 
				
			||||||
                    stoppC = c.length-1;
 | 
					                    stopC = c.length-1;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                else{
 | 
					                else{
 | 
				
			||||||
                    stoppC += cut;
 | 
					                    stopC += cut;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||