1
0
mirror of https://github.com/Klagarge/PokeHES.git synced 2024-11-23 09:53:28 +00:00

enemy on battle

This commit is contained in:
Fastium 2022-06-16 15:02:20 +02:00
parent e748f763a8
commit a5c3c8bac5

View File

@ -14,6 +14,7 @@ import Entity.Player;
import Game.Battle; import Game.Battle;
import Main.PokeMudry; import Main.PokeMudry;
import Main.Settings; import Main.Settings;
import ch.hevs.gdx2d.components.bitmaps.BitmapImage;
import ch.hevs.gdx2d.components.screen_management.RenderingScreen; import ch.hevs.gdx2d.components.screen_management.RenderingScreen;
import ch.hevs.gdx2d.lib.GdxGraphics; import ch.hevs.gdx2d.lib.GdxGraphics;
@ -23,14 +24,20 @@ 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 optimus40; private BitmapFont unbuntuRegularBlack;
private BitmapFont unbuntuRegularWhite;
private BitmapImage enemyImg;
private BitmapImage playerImg;
private Battle b = null; private Battle b = null;
private Enemy enemy;
@Override @Override
public void onInit() { public void onInit() {
//display the question //display the question
generateFont("./Data/font/Ubuntu-Regular.ttf", 30, Color.BLACK); unbuntuRegularBlack = generateFont("./Data/font/Ubuntu-Regular.ttf", 30, Color.BLACK);
unbuntuRegularWhite = generateFont("./Data/font/Ubuntu-Regular.ttf", 45, Color.WHITE);
} }
@ -38,11 +45,18 @@ public class ScreenBattle extends RenderingScreen{
public void onGraphicRender(GdxGraphics g) { public void onGraphicRender(GdxGraphics g) {
g.clear(Color.BLACK); g.clear(Color.BLACK);
displayDialog(g); displayDialog(g);
displayEnemy(g);
} }
@Override @Override
public void dispose() { public void dispose() {
optimus40.dispose(); unbuntuRegularBlack.dispose();
unbuntuRegularWhite.dispose();
}
public void setImg(){
enemyImg = new BitmapImage(b.e.getImgBattle()); //width : 192, height : 240
enemyImg = new BitmapImage(b);
} }
@ -50,16 +64,17 @@ public class ScreenBattle extends RenderingScreen{
this.b = battle; this.b = battle;
} }
public void generateFont(String file, int height, Color c ){ public BitmapFont generateFont(String file, int height, Color c ){
//Generate font with the file .ttf //Generate font with the file .ttf
BitmapFont font;
FileHandle fileHandle = Gdx.files.internal(file); FileHandle fileHandle = Gdx.files.internal(file);
FreeTypeFontParameter parameter = new FreeTypeFontParameter(); FreeTypeFontParameter parameter = new FreeTypeFontParameter();
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fileHandle); FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fileHandle);
parameter.size = generator.scaleForPixelHeight(height); parameter.size = generator.scaleForPixelHeight(height);
parameter.color = c; parameter.color = c;
optimus40 = generator.generateFont(parameter); font = generator.generateFont(parameter);
generator.dispose(); generator.dispose();
return font;
} }
@ -70,16 +85,25 @@ 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() , optimus40); g.drawString(15, 260 ,b.getLine() , unbuntuRegularBlack);
} }
public void displayEnemy(Enemy e){
// TODO affficher l'enemi public void displayEnemy(GdxGraphics g){
//draw image
g.drawPicture(Settings.SIDE - (192/2), Settings.SIDE-240/2, enemyImg);
//draw pv
g.drawString(250, Settings.SIDE - 15 , "PV : " + b.pvEnemy , unbuntuRegularWhite);
} }
public void displayPlayer(Player p){ public void displayPlayer(GdxGraphics g){
//TODO afficher le joueur //draw image
g.drawPicture(Settings.SIDE - (192/2), Settings.SIDE-240/2, playerImg);
//draw pv
g.drawString(250, Settings.SIDE - 15 , "PV : " + b.pvEnemy , unbuntuRegularWhite);
} }