Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2017
550
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6. import com.badlogic.gdx.Gdx;
  7. import com.badlogic.gdx.Input.Keys;
  8. import com.badlogic.gdx.graphics.OrthographicCamera;
  9. import com.badlogic.gdx.graphics.Texture;
  10. import com.badlogic.gdx.graphics.g2d.SpriteBatch;
  11. import com.badlogic.gdx.maps.tiled.TiledMap;
  12. import com.badlogic.gdx.maps.tiled.TiledMapTile;
  13. import com.badlogic.gdx.maps.tiled.TiledMapTileLayer;
  14. import com.badlogic.gdx.maps.tiled.TiledMapTileLayer.Cell;
  15. import com.badlogic.gdx.maps.tiled.TmxMapLoader;
  16. import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;
  17. import com.mygdx.tacticalrpg.MainGameClass;
  18.  
  19. import entities.EnemyCharacter;
  20. import entities.PlayerCharacter;
  21.  
  22. public class BattleScreen {
  23. SpriteBatch batch;
  24. TiledMap map;
  25. OrthogonalTiledMapRenderer tiledMapRenderer;
  26.  
  27. PlayerCharacter p1;
  28. EnemyCharacter e1;
  29. //simulating a turn
  30. public int newY;
  31. public int newX;
  32. public int energy;
  33. boolean playerturn;
  34. //simulating enemy turn
  35. public int enemynewY;
  36. public int enemynewX;
  37. public int enemyenergy;
  38.  
  39. public BattleScreen () {
  40. map = new TmxMapLoader().load("test2tacticRPGmap.tmx");
  41. tiledMapRenderer = new OrthogonalTiledMapRenderer(map);
  42.  
  43.  
  44. p1 = new PlayerCharacter();
  45. e1 = new EnemyCharacter();
  46. e1.locY2=128;
  47. e1.locX2=128;
  48. enemynewX=e1.locX2;
  49. enemynewY=e1.locY2;
  50. enemyenergy=64;
  51. energy=64;
  52. }
  53.  
  54. public void render (OrthographicCamera camera, SpriteBatch batch) {
  55.  
  56. tiledMapRenderer.setView(camera);
  57. tiledMapRenderer.render();
  58.  
  59. batch.setProjectionMatrix(camera.combined);
  60. batch.begin();
  61.  
  62. move(p1,e1);
  63. enemyMove(e1);
  64. e1.render(batch,e1);
  65. p1.render(batch,p1);
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74. batch.end();
  75.  
  76. }
  77. public void move(PlayerCharacter activeCharacter,EnemyCharacter activeEnemy){
  78.  
  79. if(playerturn=true){
  80.  
  81. if(Gdx.input.isKeyJustPressed(Keys.W)){
  82. if(energy>=16){
  83. newY+=16;
  84. energy-=16;
  85.  
  86. }
  87. }
  88. if(Gdx.input.isKeyJustPressed(Keys.S)){
  89. if(energy>=16){
  90. newY-=16;
  91. energy-=16;
  92. }
  93. }
  94. if(Gdx.input.isKeyJustPressed(Keys.D)){
  95. if(energy>=16){
  96. newX+=16;
  97. energy-=16;
  98. }
  99. }
  100. if(Gdx.input.isKeyJustPressed(Keys.A)){
  101. if(energy>=16){
  102. newX-=16;
  103. energy-=16;
  104. }
  105. }
  106. if(Gdx.input.isKeyJustPressed(Keys.Z)){
  107. enemynewX=32;
  108. }
  109. p1.locY=newY;
  110. p1.locX=newX;
  111.  
  112.  
  113. e1.locX2=enemynewX;
  114.  
  115.  
  116.  
  117.  
  118.  
  119. }
  120.  
  121. if(energy==0){
  122.  
  123. playerturn=false;
  124.  
  125.  
  126.  
  127.  
  128. }
  129. }
  130. public void enemyMove(EnemyCharacter activeEnemy){
  131. //System.out.print(playerturn);
  132. if(playerturn=false){
  133. System.out.print("test");
  134. if(p1.locX+16<e1.locX2&&enemyenergy!=0){
  135. enemynewX-=16;
  136. enemyenergy-=16;
  137. }
  138. e1.locX2=enemynewX;
  139.  
  140. if(enemyenergy==0){
  141. playerturn=true;
  142. energy=64;
  143. }
  144. }
  145. }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement