Guest User

Untitled

a guest
Jun 16th, 2014
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.63 KB | None | 0 0
  1. package sidescroller.gamestates;
  2.  
  3. import static sidescroller.manager.B2DVars.PPM;
  4. import sidescroller.game.Game;
  5. import sidescroller.manager.GameKeys;
  6. import sidescroller.manager.GameStateManager;
  7. import sidescroller.manager.MapBodyManager;
  8. import sidescroller.manager.MyContactListener;
  9.  
  10. import com.badlogic.gdx.Gdx;
  11. import com.badlogic.gdx.graphics.GL20;
  12. import com.badlogic.gdx.graphics.OrthographicCamera;
  13. import com.badlogic.gdx.maps.tiled.TiledMap;
  14. import com.badlogic.gdx.maps.tiled.TmxMapLoader;
  15. import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;
  16. import com.badlogic.gdx.math.Vector2;
  17. import com.badlogic.gdx.physics.box2d.Body;
  18. import com.badlogic.gdx.physics.box2d.BodyDef;
  19. import com.badlogic.gdx.physics.box2d.Box2DDebugRenderer;
  20. import com.badlogic.gdx.physics.box2d.CircleShape;
  21. import com.badlogic.gdx.physics.box2d.FixtureDef;
  22. import com.badlogic.gdx.physics.box2d.PolygonShape;
  23. import com.badlogic.gdx.physics.box2d.World;
  24. import com.badlogic.gdx.physics.box2d.joints.RevoluteJoint;
  25. import com.badlogic.gdx.physics.box2d.joints.RevoluteJointDef;
  26. import com.badlogic.gdx.physics.box2d.joints.WeldJointDef;
  27.  
  28. public class Play extends GameState {
  29.  
  30.     private World world;
  31.     private Box2DDebugRenderer b2Ddr;
  32.     private OrthographicCamera b2dCam;
  33.  
  34.     private Body playerBody;
  35.     private FixtureDef feetFixture, bodyFixture;
  36.     private int remainingJumpSteps;
  37.     private boolean jumping;
  38.  
  39.     private MyContactListener cl;
  40.     private MapBodyManager mbm;
  41.     private TiledMap tileMap;
  42.     private OrthogonalTiledMapRenderer tmr;
  43.  
  44.     public Play(GameStateManager gsm) {
  45.         super(gsm);
  46.         init();
  47.         remainingJumpSteps = 5;
  48.     }
  49.  
  50.     public void init() {
  51.         world = new World(new Vector2(0, -9.81f), true);
  52.         cl = new MyContactListener();
  53.         world.setContactListener(cl);
  54.         b2Ddr = new Box2DDebugRenderer();
  55.         // TileMap
  56.         tileMap = new TmxMapLoader().load("map/test.tmx");
  57.         tmr = new OrthogonalTiledMapRenderer(tileMap);
  58.         mbm = new MapBodyManager(world, PPM,
  59.                 Gdx.files.internal("res/map/materials.json"));
  60.         mbm.createPhysics(tileMap, "physics");
  61.  
  62.         b2dCam = new OrthographicCamera();
  63.         b2dCam.setToOrtho(false, Game.getWidth() / PPM, Game.getHeight() / PPM);
  64.         b2dCam.update();
  65.        
  66.         createPlayer();
  67.     }
  68.  
  69.         [...]
  70.  
  71.     public void draw() {
  72.         Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
  73.  
  74.         // draw tile map
  75.         tmr.setView(cam);
  76.         tmr.render();
  77.        
  78.         cam.position.set(playerBody.getPosition().x, playerBody.getPosition().y, 0);
  79.         cam.update();
  80.  
  81.         b2Ddr.render(world, b2dCam.combined);
  82.         b2dCam.position.set(playerBody.getPosition().x, playerBody.getPosition().y, 0);
  83.         b2dCam.update();
  84.     }
  85.  
  86.         [...]
  87. }
Advertisement
Add Comment
Please, Sign In to add comment