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:
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,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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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{
|
||||||
|
|
||||||
|
@ -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) {
|
||||||
|
@ -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);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user