Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.badlogic.gdx.Gdx;
- import com.badlogic.gdx.Input.Keys;
- import com.badlogic.gdx.graphics.OrthographicCamera;
- import com.badlogic.gdx.graphics.Texture;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- import com.badlogic.gdx.maps.tiled.TiledMap;
- import com.badlogic.gdx.maps.tiled.TiledMapTile;
- import com.badlogic.gdx.maps.tiled.TiledMapTileLayer;
- import com.badlogic.gdx.maps.tiled.TiledMapTileLayer.Cell;
- import com.badlogic.gdx.maps.tiled.TmxMapLoader;
- import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;
- import com.mygdx.tacticalrpg.MainGameClass;
- import entities.EnemyCharacter;
- import entities.PlayerCharacter;
- public class BattleScreen {
- SpriteBatch batch;
- TiledMap map;
- OrthogonalTiledMapRenderer tiledMapRenderer;
- PlayerCharacter p1;
- EnemyCharacter e1;
- //simulating a turn
- public int newY;
- public int newX;
- public int energy;
- boolean playerturn;
- //simulating enemy turn
- public int enemynewY;
- public int enemynewX;
- public int enemyenergy;
- public BattleScreen () {
- map = new TmxMapLoader().load("test2tacticRPGmap.tmx");
- tiledMapRenderer = new OrthogonalTiledMapRenderer(map);
- p1 = new PlayerCharacter();
- e1 = new EnemyCharacter();
- e1.locY2=128;
- e1.locX2=128;
- enemynewX=e1.locX2;
- enemynewY=e1.locY2;
- enemyenergy=64;
- energy=64;
- }
- public void render (OrthographicCamera camera, SpriteBatch batch) {
- tiledMapRenderer.setView(camera);
- tiledMapRenderer.render();
- batch.setProjectionMatrix(camera.combined);
- batch.begin();
- move(p1,e1);
- enemyMove(e1);
- e1.render(batch,e1);
- p1.render(batch,p1);
- batch.end();
- }
- public void move(PlayerCharacter activeCharacter,EnemyCharacter activeEnemy){
- if(playerturn=true){
- if(Gdx.input.isKeyJustPressed(Keys.W)){
- if(energy>=16){
- newY+=16;
- energy-=16;
- }
- }
- if(Gdx.input.isKeyJustPressed(Keys.S)){
- if(energy>=16){
- newY-=16;
- energy-=16;
- }
- }
- if(Gdx.input.isKeyJustPressed(Keys.D)){
- if(energy>=16){
- newX+=16;
- energy-=16;
- }
- }
- if(Gdx.input.isKeyJustPressed(Keys.A)){
- if(energy>=16){
- newX-=16;
- energy-=16;
- }
- }
- if(Gdx.input.isKeyJustPressed(Keys.Z)){
- enemynewX=32;
- }
- p1.locY=newY;
- p1.locX=newX;
- e1.locX2=enemynewX;
- }
- if(energy==0){
- playerturn=false;
- }
- }
- public void enemyMove(EnemyCharacter activeEnemy){
- //System.out.print(playerturn);
- if(playerturn=false){
- System.out.print("test");
- if(p1.locX+16<e1.locX2&&enemyenergy!=0){
- enemynewX-=16;
- enemyenergy-=16;
- }
- e1.locX2=enemynewX;
- if(enemyenergy==0){
- playerturn=true;
- energy=64;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement