Change main application behavior

This commit is contained in:
Victor 2014-01-14 21:03:42 +02:00
parent 52bf503d43
commit 9ab5bdf1ae

View File

@ -3,53 +3,40 @@ package com.annimon.influencexxii;
import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10; import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.Texture.TextureFilter;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
public class InfluenceXXII implements ApplicationListener { public class InfluenceXXII implements ApplicationListener {
private OrthographicCamera camera;
private SpriteBatch batch; private EnemiesController enemies;
private Texture texture; private ShapeRenderer renderer;
private Sprite sprite;
@Override @Override
public void create() { public void create() {
float w = Gdx.graphics.getWidth(); float width = Gdx.graphics.getWidth();
float h = Gdx.graphics.getHeight(); float height = Gdx.graphics.getHeight();
camera = new OrthographicCamera(1, h/w); renderer = new ShapeRenderer();
batch = new SpriteBatch();
texture = new Texture(Gdx.files.internal("data/libgdx.png")); enemies = new EnemiesController();
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear); enemies.setScreenParameters((int) width, (int) height);
for (int i = 0; i < 5; i++) {
TextureRegion region = new TextureRegion(texture, 0, 0, 512, 275); enemies.addEnemy();
}
sprite = new Sprite(region);
sprite.setSize(0.9f, 0.9f * sprite.getHeight() / sprite.getWidth());
sprite.setOrigin(sprite.getWidth()/2, sprite.getHeight()/2);
sprite.setPosition(-sprite.getWidth()/2, -sprite.getHeight()/2);
} }
@Override @Override
public void dispose() { public void dispose() {
batch.dispose(); renderer.dispose();
texture.dispose();
} }
@Override @Override
public void render() { public void render() {
Gdx.gl.glClearColor(1, 1, 1, 1); // Clear screen
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.setProjectionMatrix(camera.combined); // Draw enemies
batch.begin(); enemies.draw(renderer);
sprite.draw(batch);
batch.end();
} }
@Override @Override