master
GammelJan 6 years ago
parent 6cf4512df2
commit c22cddf882

Binary file not shown.

Before

Width:  |  Height:  |  Size: 737 B

@ -12,7 +12,7 @@ import model.Level;
import view.Levelscreen; import view.Levelscreen;
import view.Titlescreen; import view.Titlescreen;
public class Main extends Game implements InputProcessor{ public class Main extends ApplicationAdapter implements InputProcessor{
int screenId; int screenId;
Controller c; Controller c;
@ -21,13 +21,17 @@ public class Main extends Game implements InputProcessor{
@Override @Override
public void create () { public void create () {
c = new Controller(); c = new Controller();
c.create();
screenId = 0; screenId = 0;
setScreen(new Titlescreen(this));
} }
@Override @Override
public void render () { public void render () {
screen.render(0); Gdx.gl.glClearColor(1f, 1f, 1f, 1f);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
c.getScreen().render(0);
} }
@Override @Override

@ -7,13 +7,29 @@ package controller;
import com.badlogic.gdx.Game; import com.badlogic.gdx.Game;
import com.badlogic.gdx.InputProcessor; import com.badlogic.gdx.InputProcessor;
import com.badlogic.gdx.Screen;
import view.AbstractScreen;
import view.Titlescreen; import view.Titlescreen;
/** /**
* *
* @author Jan * @author Jan
*/ */
public class Controller{ public class Controller extends Game{
@Override
public void create() {
setScreen(new Titlescreen(this));
}
@Override
public void render(){
}
public Screen getScreen(){
return screen;
}

@ -13,8 +13,10 @@ import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Rectangle;
import model.Goal; import model.Goal;
import model.Level;
import model.Projectile; import model.Projectile;
/** /**
@ -27,24 +29,24 @@ public class Gamescreen extends AbstractScreen{
Projectile p; Projectile p;
SpriteBatch batch; SpriteBatch batch;
Sprite projectile; //Rectangle goalLeft;
Rectangle goalLeft; //Rectangle goalRight;
Rectangle goalRight; //Rectangle goalBottom;
Rectangle goalBottom; ShapeRenderer shapeRenderer;
public Gamescreen(Game game){ public Gamescreen(Game game, Level level){
super(game); super(game);
g = new Goal(800,400,200,150); g = level.getGoal();
p = new Projectile(250, 250, 0); p = level.getProjectile();
projectile = new Sprite(new Texture("projectile.png")); // Goal rectangles
projectile.setPosition(p.getxPos(), p.getyPos()); //goalLeft = new Rectangle(g.getxPos(), g.getyPos(), 0.1f * g.getSizeX(), g.getSizeY());
goalLeft = new Rectangle(g.getxPos(), g.getyPos(), 0.1f * g.getSizeX(), g.getSizeY()); //goalBottom = new Rectangle(g.getxPos() + 0.1f * g.getSizeX(), g.getyPos(), 0.8f * g.getSizeX(),0.2f * g.getSizeY());
goalBottom = new Rectangle(g.getxPos() + goalLeft.getWidth(), g.getyPos(), 0.8f * g.getSizeX(),0.2f * g.getSizeY()); //goalRight = new Rectangle(g.getxPos() + 0.1f * g.getSizeX() + 0.8f * g.getSizeX(), g.getyPos(), 0.1f * g.getSizeX(),g.getSizeY());
goalRight = new Rectangle(g.getxPos() + goalLeft.getWidth() + goalBottom.getWidth(), g.getyPos(), 0.1f * g.getSizeX(),g.getSizeY());
batch = new SpriteBatch(); batch = new SpriteBatch();
shapeRenderer = new ShapeRenderer();
} }
@ -54,10 +56,15 @@ public class Gamescreen extends AbstractScreen{
@Override @Override
public void render(float f) { public void render(float f) {
Gdx.gl.glClearColor(1f, 1f, 1f, 1f);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin(); batch.begin();
projectile.draw(batch); shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
shapeRenderer.setColor(Color.BLACK);
shapeRenderer.rect(g.getxPos(), g.getyPos(), 0.2f * g.getSizeX(), g.getSizeY());
shapeRenderer.rect(g.getxPos() + 0.2f * g.getSizeX(), g.getyPos(), 0.6f * g.getSizeX(),0.2f * g.getSizeY());
shapeRenderer.rect(g.getxPos() + 0.2f * g.getSizeX() + 0.6f * g.getSizeX(), g.getyPos(), 0.2f * g.getSizeX(),g.getSizeY());
shapeRenderer.circle(p.getxPos(), p.getyPos(), p.getRadius());
shapeRenderer.end();
batch.end(); batch.end();
if(Gdx.input.justTouched()){ if(Gdx.input.justTouched()){
@ -84,4 +91,8 @@ public class Gamescreen extends AbstractScreen{
@Override @Override
public void dispose() { public void dispose() {
} }
public void update(){
}
} }

@ -15,6 +15,9 @@ import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.utils.Timer; import com.badlogic.gdx.utils.Timer;
import model.Goal;
import model.Level;
import model.Projectile;
/** /**
* *
@ -74,8 +77,7 @@ public class Levelscreen extends AbstractScreen{
@Override @Override
public void render(float f) { public void render(float f) {
Gdx.gl.glClearColor(1f, 1f, 1f, 1f);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
SpriteBatch batch = new SpriteBatch(); SpriteBatch batch = new SpriteBatch();
@ -101,7 +103,7 @@ public class Levelscreen extends AbstractScreen{
} }
else{ else{
dispose(); dispose();
game.setScreen(new Gamescreen(game)); game.setScreen(new Gamescreen(game, new Level(new Goal(400,400,200,100), new Projectile(160,160,0))));
} }
} }
} }

@ -60,8 +60,7 @@ public class Titlescreen extends AbstractScreen{
@Override @Override
public void render(float f) { public void render(float f) {
Gdx.gl.glClearColor(1f, 1f, 1f, 1f);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin(); batch.begin();
clicktostart.draw(batch); clicktostart.draw(batch);

Loading…
Cancel
Save