Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.lodenrogue.breakout;
- import com.badlogic.gdx.ApplicationAdapter;
- import com.badlogic.gdx.Gdx;
- import com.badlogic.gdx.graphics.GL20;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- import com.badlogic.gdx.utils.viewport.FitViewport;
- import com.lodenrogue.breakout.states.GameStateManager;
- import com.lodenrogue.breakout.states.PlayState;
- public class BreakOut extends ApplicationAdapter {
- public static final int VIRTUAL_WIDTH = 320;
- public static final int VIRTUAL_HEIGHT = 480;
- public static final String TITLE = "Break Out";
- public static FitViewport viewport;
- private GameStateManager gsm;
- private SpriteBatch batch;
- @Override
- public void create() {
- batch = new SpriteBatch();
- viewport = new FitViewport(VIRTUAL_WIDTH, VIRTUAL_HEIGHT);
- gsm = new GameStateManager();
- gsm.popAndPush(new PlayState(gsm));
- }
- @Override
- public void resize(int width, int height) {
- viewport.update(width, height);
- }
- @Override
- public void render() {
- Gdx.gl.glClearColor(0, 0, 0, 1);
- Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
- batch.begin();
- gsm.render(batch);
- batch.end();
- }
- @Override
- public void dispose() {
- }
- }
- ////////////////////////////////
- package com.lodenrogue.breakout.states;
- import com.badlogic.gdx.Gdx;
- import com.badlogic.gdx.graphics.OrthographicCamera;
- import com.badlogic.gdx.graphics.Texture;
- import com.badlogic.gdx.graphics.g2d.BitmapFont;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- import com.lodenrogue.breakout.BreakOut;
- public class PlayState extends State {
- private BitmapFont font;
- private OrthographicCamera camera;
- private Texture img;
- public PlayState(GameStateManager gsm) {
- super(gsm);
- }
- @Override
- public void create() {
- font = new BitmapFont();
- createCamera();
- img = new Texture(Gdx.files.internal("badlogic.jpg"));
- }
- @Override
- public void update() {
- camera.update();
- }
- @Override
- public void render(SpriteBatch batch) {
- batch.setProjectionMatrix(camera.combined);
- batch.draw(img, 100, 100);
- }
- @Override
- public void dispose() {
- font.dispose();
- }
- private void createCamera() {
- camera = new OrthographicCamera(BreakOut.VIRTUAL_WIDTH, BreakOut.VIRTUAL_HEIGHT);
- camera.setToOrtho(false);
- BreakOut.viewport.setCamera(camera);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment