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

finish implement screen

This commit is contained in:
Fastium 2022-06-08 18:47:33 +02:00
parent d522fff056
commit 07e104fa88
10 changed files with 47 additions and 22 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,26 +1,44 @@
import Screen.ScreenPlayer;
import ch.hevs.gdx2d.desktop.PortableApplication; import ch.hevs.gdx2d.desktop.PortableApplication;
import ch.hevs.gdx2d.lib.GdxGraphics; import ch.hevs.gdx2d.lib.GdxGraphics;
public class PokeMudry extends PortableApplication{ public class PokeMudry extends PortableApplication {
public final boolean ANDROID = false; public final boolean ANDROID = false;
public final int PLAYERS = 1; public final int PLAYERS = 1;
public static final int TIME = 10; // number of minutes for kill all enemy public static final int TIME = 10; // number of minutes for kill all enemy
/* private ScreenPlayer screenPlayer = new ScreenPlayer();
public static void main(String[] args) {
public static void main(String[] args) {
new PokeMudry();
} }
*/
PokeMudry(){
super(1000, 800);
}
@Override @Override
public void onInit() { public void onInit() {
// TODO Auto-generated method stub screenPlayer.init();
} }
@Override @Override
public void onGraphicRender(GdxGraphics g) { public void onGraphicRender(GdxGraphics g) {
// TODO Auto-generated method stub screenPlayer.render(g);
}
//key gestion
@Override
public void onKeyDown(int keycode) {
screenPlayer.screenManager.getActiveScreen().onKeyDown(keycode);
super.onKeyDown(keycode);
}
@Override
public void onKeyUp(int keycode) {
screenPlayer.screenManager.getActiveScreen().onKeyUp(keycode);
super.onKeyUp(keycode);
} }
} }

View File

@ -1,19 +1,13 @@
package Screen; package Screen;
import ch.hevs.gdx2d.components.screen_management.RenderingScreen; import ch.hevs.gdx2d.components.screen_management.RenderingScreen;
import ch.hevs.gdx2d.desktop.PortableApplication;
import ch.hevs.gdx2d.lib.GdxGraphics; import ch.hevs.gdx2d.lib.GdxGraphics;
import java.io.File;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator; import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator;
import com.badlogic.gdx.graphics.g2d.freetype.FreeType.Bitmap;
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.FreeTypeFontParameter; import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.FreeTypeFontParameter;
import com.badlogic.gdx.utils.Align;
public class ScreenBattle extends RenderingScreen{ public class ScreenBattle extends RenderingScreen{

View File

@ -17,9 +17,10 @@ import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;
import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.math.Vector2;
import Entity.Player; import Entity.Player;
import ch.hevs.gdx2d.components.screen_management.RenderingScreen;
import ch.hevs.gdx2d.lib.GdxGraphics; import ch.hevs.gdx2d.lib.GdxGraphics;
public class ScreenMap { public class ScreenMap extends RenderingScreen{
// tiles management // tiles management
private Vector<TiledMapTileLayer> tiledLayer = new Vector<>(); private Vector<TiledMapTileLayer> tiledLayer = new Vector<>();
@ -40,7 +41,8 @@ public class ScreenMap {
tMapRenderer.put(name,new OrthogonalTiledMapRenderer(tm)); tMapRenderer.put(name,new OrthogonalTiledMapRenderer(tm));
} }
public void init() { @Override
public void onInit() {
// Set initial zoom // Set initial zoom
zoom = 1; zoom = 1;
@ -50,7 +52,8 @@ public class ScreenMap {
createMap("desert"); createMap("desert");
} }
public void graphicRender(GdxGraphics g, Player p) { @Override
public void onGraphicRender(GdxGraphics g) {
tiledLayer.clear(); tiledLayer.clear();
for (int i = 0; i < 50; i++) { for (int i = 0; i < 50; i++) {
@ -68,7 +71,7 @@ public class ScreenMap {
// Camera follows the hero // Camera follows the hero
g.zoom(zoom); g.zoom(zoom);
g.moveCamera(p.getPosition().x, p.getPosition().y, width * tileWidth, height * tileHeight); //g.moveCamera(player.getPosition().x, player.getPosition().y, width * tileWidth, height * tileHeight);
// Render the tileMap // Render the tileMap
tMapRenderer.get(map).setView(g.getCamera()); tMapRenderer.get(map).setView(g.getCamera());
@ -77,6 +80,7 @@ public class ScreenMap {
g.drawFPS(); g.drawFPS();
} }
public Vector<TiledMapTile> getTile(Vector2 position, int offsetX, int offsetY) { public Vector<TiledMapTile> getTile(Vector2 position, int offsetX, int offsetY) {
Vector<TiledMapTile> tiles = new Vector<>(); Vector<TiledMapTile> tiles = new Vector<>();
for (TiledMapTileLayer tl : tiledLayer) { for (TiledMapTileLayer tl : tiledLayer) {

View File

@ -1,17 +1,26 @@
package Screen; package Screen;
import Entity.Player;
import ch.hevs.gdx2d.lib.GdxGraphics;
import ch.hevs.gdx2d.lib.ScreenManager; import ch.hevs.gdx2d.lib.ScreenManager;
public class ScreenPlayer { public class ScreenPlayer {
private ScreenManager screenManager; public ScreenManager screenManager = new ScreenManager();
private ScreenMap screenMap;
private ScreenBattle screenBattle; private Player player;
public void init(){ public void init(){
player = new Player(8, 15);
screenManager.registerScreen(ScreenMap.class);
screenManager.registerScreen(ScreenBattle.class);
} }
public void render(){ public void render(GdxGraphics g){
screenManager.render(g);
} }
} }