mirror of
https://github.com/Klagarge/PokeHES.git
synced 2024-11-30 04:33:27 +00:00
finish implement screen
This commit is contained in:
parent
d522fff056
commit
07e104fa88
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,3 +1,4 @@
|
||||
import Screen.ScreenPlayer;
|
||||
import ch.hevs.gdx2d.desktop.PortableApplication;
|
||||
import ch.hevs.gdx2d.lib.GdxGraphics;
|
||||
|
||||
@ -6,21 +7,38 @@ public class PokeMudry extends PortableApplication{
|
||||
public final int PLAYERS = 1;
|
||||
public static final int TIME = 10; // number of minutes for kill all enemy
|
||||
|
||||
/*
|
||||
public static void main(String[] args) {
|
||||
private ScreenPlayer screenPlayer = new ScreenPlayer();
|
||||
|
||||
|
||||
public static void main(String[] args) {
|
||||
new PokeMudry();
|
||||
}
|
||||
*/
|
||||
|
||||
PokeMudry(){
|
||||
super(1000, 800);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void onInit() {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
screenPlayer.init();
|
||||
}
|
||||
|
||||
@Override
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
@ -1,19 +1,13 @@
|
||||
package Screen;
|
||||
|
||||
import ch.hevs.gdx2d.components.screen_management.RenderingScreen;
|
||||
import ch.hevs.gdx2d.desktop.PortableApplication;
|
||||
import ch.hevs.gdx2d.lib.GdxGraphics;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
import com.badlogic.gdx.Gdx;
|
||||
import com.badlogic.gdx.files.FileHandle;
|
||||
import com.badlogic.gdx.graphics.Color;
|
||||
import com.badlogic.gdx.graphics.g2d.BitmapFont;
|
||||
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.utils.Align;
|
||||
|
||||
public class ScreenBattle extends RenderingScreen{
|
||||
|
||||
|
@ -17,9 +17,10 @@ import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;
|
||||
import com.badlogic.gdx.math.Vector2;
|
||||
|
||||
import Entity.Player;
|
||||
import ch.hevs.gdx2d.components.screen_management.RenderingScreen;
|
||||
import ch.hevs.gdx2d.lib.GdxGraphics;
|
||||
|
||||
public class ScreenMap {
|
||||
public class ScreenMap extends RenderingScreen{
|
||||
|
||||
// tiles management
|
||||
private Vector<TiledMapTileLayer> tiledLayer = new Vector<>();
|
||||
@ -40,7 +41,8 @@ public class ScreenMap {
|
||||
tMapRenderer.put(name,new OrthogonalTiledMapRenderer(tm));
|
||||
}
|
||||
|
||||
public void init() {
|
||||
@Override
|
||||
public void onInit() {
|
||||
// Set initial zoom
|
||||
zoom = 1;
|
||||
|
||||
@ -50,7 +52,8 @@ public class ScreenMap {
|
||||
createMap("desert");
|
||||
}
|
||||
|
||||
public void graphicRender(GdxGraphics g, Player p) {
|
||||
@Override
|
||||
public void onGraphicRender(GdxGraphics g) {
|
||||
|
||||
tiledLayer.clear();
|
||||
for (int i = 0; i < 50; i++) {
|
||||
@ -68,7 +71,7 @@ public class ScreenMap {
|
||||
|
||||
// Camera follows the hero
|
||||
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
|
||||
tMapRenderer.get(map).setView(g.getCamera());
|
||||
@ -77,6 +80,7 @@ public class ScreenMap {
|
||||
g.drawFPS();
|
||||
}
|
||||
|
||||
|
||||
public Vector<TiledMapTile> getTile(Vector2 position, int offsetX, int offsetY) {
|
||||
Vector<TiledMapTile> tiles = new Vector<>();
|
||||
for (TiledMapTileLayer tl : tiledLayer) {
|
||||
|
@ -1,17 +1,26 @@
|
||||
package Screen;
|
||||
|
||||
import Entity.Player;
|
||||
import ch.hevs.gdx2d.lib.GdxGraphics;
|
||||
import ch.hevs.gdx2d.lib.ScreenManager;
|
||||
|
||||
public class ScreenPlayer {
|
||||
private ScreenManager screenManager;
|
||||
private ScreenMap screenMap;
|
||||
private ScreenBattle screenBattle;
|
||||
public ScreenManager screenManager = new ScreenManager();
|
||||
|
||||
private Player player;
|
||||
|
||||
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);
|
||||
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user