From dee27b2770149c98f633312deb93534c13305da8 Mon Sep 17 00:00:00 2001 From: GammelJan Date: Mon, 1 Jun 2020 11:48:34 +0200 Subject: [PATCH] EHRE --- core/src/com/throwgame/main/Main.java | 65 ++++++++++++++---- core/src/controller/Controller.java | 9 ++- core/src/view/AbstractScreen.java | 50 ++++++++++++++ core/src/view/Gamescreen.java | 65 ++++++++++++++++++ core/src/view/Levelscreen.java | 67 ++++++++++++++++++ core/src/view/Titlescreen.java | 68 +++++++++++++++++++ .../main/desktop/DesktopLauncher.java | 1 + 7 files changed, 312 insertions(+), 13 deletions(-) create mode 100644 core/src/view/AbstractScreen.java create mode 100644 core/src/view/Gamescreen.java create mode 100644 core/src/view/Levelscreen.java create mode 100644 core/src/view/Titlescreen.java diff --git a/core/src/com/throwgame/main/Main.java b/core/src/com/throwgame/main/Main.java index e447376..50ffa03 100644 --- a/core/src/com/throwgame/main/Main.java +++ b/core/src/com/throwgame/main/Main.java @@ -1,33 +1,74 @@ package com.throwgame.main; import com.badlogic.gdx.ApplicationAdapter; +import com.badlogic.gdx.Game; import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.InputProcessor; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import controller.Controller; +import view.Levelscreen; +import view.Titlescreen; -public class Main extends ApplicationAdapter { - SpriteBatch batch; - Texture img; +public class Main extends Game implements InputProcessor{ + //Controller c; + @Override public void create () { - batch = new SpriteBatch(); - img = new Texture("badlogic.jpg"); + //c = new Controller(); + + setScreen(new Titlescreen(this)); } @Override public void render () { - Gdx.gl.glClearColor(1, 0, 0, 1); - Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); - batch.begin(); - batch.draw(img, 0, 0); - batch.end(); + screen.render(0); } @Override public void dispose () { - batch.dispose(); - img.dispose(); + } + + @Override + public boolean keyDown(int i) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public boolean keyUp(int i) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public boolean keyTyped(char c) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public boolean touchDown(int i, int i1, int i2, int i3) { + return true; + } + + @Override + public boolean touchUp(int i, int i1, int i2, int i3) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public boolean touchDragged(int i, int i1, int i2) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public boolean mouseMoved(int i, int i1) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public boolean scrolled(int i) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } } diff --git a/core/src/controller/Controller.java b/core/src/controller/Controller.java index 470dd61..803e49b 100644 --- a/core/src/controller/Controller.java +++ b/core/src/controller/Controller.java @@ -5,10 +5,17 @@ */ package controller; +import com.badlogic.gdx.Game; +import com.badlogic.gdx.InputProcessor; +import view.Titlescreen; + /** * * @author Jan */ -public class Controller { +public class Controller{ + + + } diff --git a/core/src/view/AbstractScreen.java b/core/src/view/AbstractScreen.java new file mode 100644 index 0000000..62137c3 --- /dev/null +++ b/core/src/view/AbstractScreen.java @@ -0,0 +1,50 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package view; + +import com.badlogic.gdx.Game; +import com.badlogic.gdx.Screen; + +/** + * + * @author Jan + */ +public class AbstractScreen implements Screen{ + protected Game game; + + public AbstractScreen(Game game){ + this.game = game; + } + + @Override + public void show() { + } + + @Override + public void render(float f) { + } + + @Override + public void resize(int i, int i1) { + } + + @Override + public void pause() { + } + + @Override + public void resume() { + } + + @Override + public void hide() { + } + + @Override + public void dispose() { + } + +} diff --git a/core/src/view/Gamescreen.java b/core/src/view/Gamescreen.java new file mode 100644 index 0000000..d3bd6b4 --- /dev/null +++ b/core/src/view/Gamescreen.java @@ -0,0 +1,65 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package view; + +import com.badlogic.gdx.Game; +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.graphics.Color; +import com.badlogic.gdx.graphics.GL20; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; + +/** + * + * @author Jan + */ +public class Gamescreen extends AbstractScreen{ + + public Gamescreen(Game game){ + super(game); + } + + @Override + public void show() { + } + + @Override + public void render(float f) { + Gdx.gl.glClearColor(1f, 1f, 1f, 1f); + Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + + BitmapFont font = new BitmapFont(); + font.setColor(Color.RED); + SpriteBatch batch = new SpriteBatch(); + batch.begin(); + font.draw(batch, "GAMESCREEN", 250, 250); + batch.end(); + + if(Gdx.input.justTouched()){ + game.setScreen(new Titlescreen(game)); + } + } + + @Override + public void resize(int i, int i1) { + } + + @Override + public void pause() { + } + + @Override + public void resume() { + } + + @Override + public void hide() { + } + + @Override + public void dispose() { + } +} diff --git a/core/src/view/Levelscreen.java b/core/src/view/Levelscreen.java new file mode 100644 index 0000000..910c4c9 --- /dev/null +++ b/core/src/view/Levelscreen.java @@ -0,0 +1,67 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package view; + +import com.badlogic.gdx.Game; +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.Input; +import com.badlogic.gdx.graphics.Color; +import com.badlogic.gdx.graphics.GL20; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; + +/** + * + * @author Jan + */ +public class Levelscreen extends AbstractScreen{ + + public Levelscreen(Game game){ + super(game); + } + + @Override + public void show() { + } + + @Override + public void render(float f) { + Gdx.gl.glClearColor(1f, 1f, 1f, 1f); + Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + + BitmapFont font = new BitmapFont(); + font.setColor(Color.RED); + SpriteBatch batch = new SpriteBatch(); + batch.begin(); + font.draw(batch, "LEVELSCREEN", 250, 250); + batch.end(); + + if(Gdx.input.justTouched()){ + game.setScreen(new Gamescreen(game)); + } + } + + @Override + public void resize(int i, int i1) { + } + + @Override + public void pause() { + } + + @Override + public void resume() { + } + + @Override + public void hide() { + } + + @Override + public void dispose() { + } + +} diff --git a/core/src/view/Titlescreen.java b/core/src/view/Titlescreen.java new file mode 100644 index 0000000..d2b0b68 --- /dev/null +++ b/core/src/view/Titlescreen.java @@ -0,0 +1,68 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package view; + +import com.badlogic.gdx.Game; +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.Input; +import com.badlogic.gdx.graphics.Color; +import com.badlogic.gdx.graphics.GL20; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; + +/** + * + * @author Jan + */ +public class Titlescreen extends AbstractScreen{ + + public Titlescreen(Game game){ + super(game); + } + + @Override + public void show() { + } + + @Override + public void render(float f) { + Gdx.gl.glClearColor(1f, 1f, 1f, 1f); + Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + + + + BitmapFont font = new BitmapFont(); + font.setColor(Color.RED); + SpriteBatch batch = new SpriteBatch(); + batch.begin(); + font.draw(batch, "TITLESCREEN", 250, 250); + batch.end(); + + if(Gdx.input.justTouched()){ + game.setScreen(new Levelscreen(game)); + } + } + + @Override + public void resize(int i, int i1) { + } + + @Override + public void pause() { + } + + @Override + public void resume() { + } + + @Override + public void hide() { + } + + @Override + public void dispose() { + } +} diff --git a/desktop/src/com/throwgame/main/desktop/DesktopLauncher.java b/desktop/src/com/throwgame/main/desktop/DesktopLauncher.java index b4bf5ab..aff815f 100644 --- a/desktop/src/com/throwgame/main/desktop/DesktopLauncher.java +++ b/desktop/src/com/throwgame/main/desktop/DesktopLauncher.java @@ -3,6 +3,7 @@ package com.throwgame.main.desktop; import com.badlogic.gdx.backends.lwjgl.LwjglApplication; import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; import com.throwgame.main.Main; +import controller.Controller; public class DesktopLauncher { public static void main (String[] arg) {