From 9ab5bdf1ae2c524c262ff79c3efcfc437734d512 Mon Sep 17 00:00:00 2001 From: Victor Date: Tue, 14 Jan 2014 21:03:42 +0200 Subject: [PATCH] Change main application behavior --- .../annimon/influencexxii/InfluenceXXII.java | 51 +++++++------------ 1 file changed, 19 insertions(+), 32 deletions(-) diff --git a/src/com/annimon/influencexxii/InfluenceXXII.java b/src/com/annimon/influencexxii/InfluenceXXII.java index 0440be4..fe59f7c 100644 --- a/src/com/annimon/influencexxii/InfluenceXXII.java +++ b/src/com/annimon/influencexxii/InfluenceXXII.java @@ -3,53 +3,40 @@ package com.annimon.influencexxii; import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.GL10; -import com.badlogic.gdx.graphics.OrthographicCamera; -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; +import com.badlogic.gdx.graphics.glutils.ShapeRenderer; public class InfluenceXXII implements ApplicationListener { - private OrthographicCamera camera; - private SpriteBatch batch; - private Texture texture; - private Sprite sprite; - + + private EnemiesController enemies; + private ShapeRenderer renderer; + @Override public void create() { - float w = Gdx.graphics.getWidth(); - float h = Gdx.graphics.getHeight(); + float width = Gdx.graphics.getWidth(); + float height = Gdx.graphics.getHeight(); - camera = new OrthographicCamera(1, h/w); - batch = new SpriteBatch(); + renderer = new ShapeRenderer(); - texture = new Texture(Gdx.files.internal("data/libgdx.png")); - texture.setFilter(TextureFilter.Linear, TextureFilter.Linear); - - TextureRegion region = new TextureRegion(texture, 0, 0, 512, 275); - - 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); + enemies = new EnemiesController(); + enemies.setScreenParameters((int) width, (int) height); + for (int i = 0; i < 5; i++) { + enemies.addEnemy(); + } } @Override public void dispose() { - batch.dispose(); - texture.dispose(); + renderer.dispose(); } @Override - public void render() { - Gdx.gl.glClearColor(1, 1, 1, 1); + public void render() { + // Clear screen + Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); - batch.setProjectionMatrix(camera.combined); - batch.begin(); - sprite.draw(batch); - batch.end(); + // Draw enemies + enemies.draw(renderer); } @Override