mirror of
				https://github.com/Klagarge/PokeHES.git
				synced 2025-10-31 03:39:16 +00:00 
			
		
		
		
	finish implement screen
This commit is contained in:
		
										
											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); | ||||||
|          |          | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user