Guest User

Untitled

a guest
Oct 27th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. package com.lodenrogue.breakout;
  2.  
  3. import com.badlogic.gdx.ApplicationAdapter;
  4. import com.badlogic.gdx.Gdx;
  5. import com.badlogic.gdx.graphics.GL20;
  6. import com.badlogic.gdx.graphics.g2d.SpriteBatch;
  7. import com.badlogic.gdx.utils.viewport.FitViewport;
  8. import com.lodenrogue.breakout.states.GameStateManager;
  9. import com.lodenrogue.breakout.states.PlayState;
  10.  
  11. public class BreakOut extends ApplicationAdapter {
  12. public static final int VIRTUAL_WIDTH = 320;
  13. public static final int VIRTUAL_HEIGHT = 480;
  14. public static final String TITLE = "Break Out";
  15. public static FitViewport viewport;
  16.  
  17. private GameStateManager gsm;
  18. private SpriteBatch batch;
  19.  
  20. @Override
  21. public void create() {
  22. batch = new SpriteBatch();
  23. viewport = new FitViewport(VIRTUAL_WIDTH, VIRTUAL_HEIGHT);
  24. gsm = new GameStateManager();
  25. gsm.popAndPush(new PlayState(gsm));
  26.  
  27. }
  28.  
  29. @Override
  30. public void resize(int width, int height) {
  31. viewport.update(width, height);
  32. }
  33.  
  34. @Override
  35. public void render() {
  36. Gdx.gl.glClearColor(0, 0, 0, 1);
  37. Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
  38.  
  39. batch.begin();
  40. gsm.render(batch);
  41. batch.end();
  42. }
  43.  
  44. @Override
  45. public void dispose() {
  46.  
  47. }
  48. }
  49.  
  50.  
  51.  
  52. ////////////////////////////////
  53.  
  54. package com.lodenrogue.breakout.states;
  55.  
  56. import com.badlogic.gdx.Gdx;
  57. import com.badlogic.gdx.graphics.OrthographicCamera;
  58. import com.badlogic.gdx.graphics.Texture;
  59. import com.badlogic.gdx.graphics.g2d.BitmapFont;
  60. import com.badlogic.gdx.graphics.g2d.SpriteBatch;
  61. import com.lodenrogue.breakout.BreakOut;
  62.  
  63. public class PlayState extends State {
  64. private BitmapFont font;
  65. private OrthographicCamera camera;
  66. private Texture img;
  67.  
  68. public PlayState(GameStateManager gsm) {
  69. super(gsm);
  70. }
  71.  
  72. @Override
  73. public void create() {
  74. font = new BitmapFont();
  75. createCamera();
  76. img = new Texture(Gdx.files.internal("badlogic.jpg"));
  77.  
  78. }
  79.  
  80. @Override
  81. public void update() {
  82. camera.update();
  83. }
  84.  
  85. @Override
  86. public void render(SpriteBatch batch) {
  87. batch.setProjectionMatrix(camera.combined);
  88. batch.draw(img, 100, 100);
  89.  
  90. }
  91.  
  92. @Override
  93. public void dispose() {
  94. font.dispose();
  95.  
  96. }
  97.  
  98. private void createCamera() {
  99. camera = new OrthographicCamera(BreakOut.VIRTUAL_WIDTH, BreakOut.VIRTUAL_HEIGHT);
  100. camera.setToOrtho(false);
  101. BreakOut.viewport.setCamera(camera);
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment