Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mygdx.game;
- import com.badlogic.gdx.ApplicationAdapter;
- import com.badlogic.gdx.Gdx;
- import com.badlogic.gdx.graphics.GL20;
- import com.badlogic.gdx.graphics.OrthographicCamera;
- import com.badlogic.gdx.graphics.Texture;
- import com.badlogic.gdx.graphics.g2d.Sprite;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- import com.badlogic.gdx.utils.viewport.ScreenViewport;
- import com.badlogic.gdx.utils.viewport.Viewport;
- public class MyGdxGame extends ApplicationAdapter {
- private SpriteBatch batch;
- private Sprite board;
- private Texture backg;
- private OrthographicCamera camera;
- private Viewport viewport;
- private Viewport viewportbackg;
- @Override
- public void create () {
- batch = new SpriteBatch();
- backg = new Texture(Gdx.files.internal("background.png"));
- backg.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat);
- board = new Sprite(new Texture(Gdx.files.internal("board.png")));
- setBoardDefault();
- camera = new OrthographicCamera();
- viewportbackg = new ScreenViewport(camera);
- viewport = new ScreenViewport(camera);
- camera.position.set(camera.viewportWidth/2,camera.viewportHeight/2,0);
- }
- @Override
- public void render () {
- camera.update();
- Gdx.gl.glClearColor(1, 0, 0, 1);
- Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
- batch.begin();
- viewportbackg.apply(true);
- batch.setProjectionMatrix(camera.combined);
- batch.draw(backg, 0, 0, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
- batch.end();
- batch.begin();
- viewport.apply(true);
- batch.setProjectionMatrix(camera.combined);
- board.draw(batch);
- batch.end();
- }
- @Override
- public void dispose(){
- backg.dispose();
- board.getTexture().dispose();
- batch.dispose();
- }
- @Override
- public void resize(int width, int height) {
- viewport.update(width, height);
- viewportbackg.update(width, height);
- camera.position.set(width / 2, height / 2, 0);
- setBoardDefault();
- }
- private void setBoardDefault() {
- int size;
- if (Gdx.graphics.getWidth() < Gdx.graphics.getHeight()) {
- size = Gdx.graphics.getWidth() - 10;
- board.setSize(size, size);
- board.setPosition(5, Gdx.graphics.getHeight() / 2 - size / 2);
- }
- else {
- size = Gdx.graphics.getHeight() - 10;
- board.setSize(size, size);
- board.setPosition(Gdx.graphics.getWidth() / 2 - size / 2, 5);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement