pac-dude/core/src/com/me/pacman/PacDude.java

69 lines
1.5 KiB
Java
Raw Normal View History

package com.me.pacman;
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.utils.viewport.FitViewport;
import com.badlogic.gdx.utils.viewport.Viewport;
import com.me.pacman.state.PlayState;
public class PacDude extends Game {
public static final String TITLE = "Pac-Dude";
public static final String VERSION = "v0.0.1";
public static final int LEVEL_WIDTH = 224;
public static final int LEVEL_HEIGHT = 288;
public Assets assets;
public SpriteBatch batch;
public ShapeRenderer sr;
public OrthographicCamera cam;
public Viewport viewport;
@Override
public void create () {
cam = new OrthographicCamera();
viewport = new FitViewport(LEVEL_WIDTH, LEVEL_HEIGHT, cam);
viewport.apply(true);
assets = new Assets();
assets.loadAssets();
batch = new SpriteBatch();
sr = new ShapeRenderer();
setScreen(new PlayState(this));
}
@Override
public void render () {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
super.render();
batch.end();
}
@Override
public void resize(int width, int height) {
viewport.update(width, height);
batch.setProjectionMatrix(cam.combined);
sr.setProjectionMatrix(cam.combined);
super.resize(width, height);
}
@Override
public void dispose () {
batch.dispose();
assets.dispose();
}
}