master
GammelJan 6 years ago
parent fbd4ed68cf
commit b938426bfa

@ -9,6 +9,7 @@ import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input;
import com.badlogic.gdx.InputProcessor;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.maps.MapLayers;
import com.badlogic.gdx.maps.MapObjects;
@ -67,11 +68,14 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
boolean checkDoor;
boolean checkDie;
boolean end;
@Override
public void create(){
checkDoor = true;
checkDie = true;
checkDoor = false;
checkDie = false;
end = false;
playerSkin = 0;
isPaused = false;
@ -94,7 +98,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
roomAmount = d.getLevel()[0].getRooms().length;
level = 0;
level = 6;
roomPosX = roomAmount / 2;
roomPosY = roomAmount / 2;
@ -289,10 +293,22 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
@Override
public void render(){
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
//PASSIERT IN MAINMENU
if(es != null){
es.render(batch, volume, gs.getCamera());
if(end == true){
if(es == null){
isPaused = true;
entityMovement.stop();
gs.stop();
gs.getCamera().update();
batch.setProjectionMatrix(gs.getCamera().combined);
gs = null;
hc = null;
es = new EndScreen();
}
es.render(batch, volume);
return;
}
if(mm != null){
mm.render(batch);
@ -499,9 +515,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
roomPosY = roomAmount / 2;
}
else{ // Dungeon Exit
gs.stop();
create();
end = true;
return;
}
}
@ -674,7 +688,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
}
}
if(keycode == Input.Keys.ESCAPE){
if(keycode == Input.Keys.ESCAPE && !end){
if(gs != null && gs.getIsLoading() == false && isPaused == false){
stop();
}
@ -873,6 +887,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
}
return true;
case 11:
//create();
break;
}

@ -26,28 +26,23 @@ public class EndScreen {
public EndScreen(){
backButton = new Sprite(new Texture("sprites/backButton.png"));
backButton.setPosition(100, 100);
backButton.setPosition(0, 0);
}
public void render (SpriteBatch batch, float volume, OrthographicCamera camera) {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
public void render (SpriteBatch batch, float volume) {
batch.begin();
camera.update();
batch.setProjectionMatrix(camera.combined);
backButton.draw(batch);
batch.end();
}
public int click(int x, int y){ // prueft ob cursor mit button (START) ueberlappt
public int click(int x, int y){
Rectangle r = new Rectangle(x,y,1,1);
if(Intersector.overlaps(r, backButton.getBoundingRectangle())){
return 11; //NEUSTART
}
return -1;
//return -1;
}
}

@ -217,8 +217,6 @@ public class GameScreen {
public void render (SpriteBatch batch, Player p, Entity[] e, int tileX, int tileY, int level, int roomPosX, int roomPosY) {
entities = e;
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
this.p = p;
@ -468,15 +466,15 @@ public class GameScreen {
}
public void stop(){
cleanUp();
camera.zoom = 1600;
camera.translate(625f, 241f);
animations.stop();
animatePlayer.stop();
camera.zoom = 1600;
camera.translate(-175f, -215f);
music.dispose();
}
public void resume(){
camera.zoom = 700;
camera.translate(175f, 215f);
camera.translate(-625f, -241f);
animations.start();
animatePlayer.start();
}

@ -139,8 +139,7 @@ public class MainMenuScreen{
public void render (SpriteBatch batch) {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
//batch.setProjectionMatrix(camera.combined);

@ -63,10 +63,9 @@ public class PauseScreen{
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
volumeButtonSprite.setPosition(-140, 150);
volumeButtonSprite.setPosition(0, 150);
volumeDownSprite.setPosition(volumeButtonSprite.getX() + 230, volumeButtonSprite.getY()+28);
volumeUpSprite.setPosition(volumeButtonSprite.getX() + 340, volumeButtonSprite.getY()+28);
//backButtonSprite.setPosition(-140, 50);
backButtonSprite.setPosition(0, 0);
@ -107,12 +106,12 @@ public class PauseScreen{
Rectangle r = new Rectangle();
r.set(x, h-y, 1600, 900);
/*if(Intersector.overlaps(r, backButtonSprite.getBoundingRectangle())){
if(Intersector.overlaps(r, backButtonSprite.getBoundingRectangle())){
return 5; //proceed Game
}
if(Intersector.overlaps(r, volumeDownSprite.getBoundingRectangle())){
return 9; //volume DOWN
}*/
}
if(Intersector.overlaps(r, volumeUpSprite.getBoundingRectangle())){
return 10; //volume UP
}

@ -11,10 +11,11 @@ public class DesktopLauncher {
config.width = 1600;
config.height = 900;
config.title = "The Restless Caverns - Der beste Dungeon Crawler ALLER ZEITEN";
config.title = "The fRestless Caverns - Der beste Dungeon Crawler ALLER ZEITEN";
config.resizable = true;
new LwjglApplication(new Controller(), config);
}
}
}
//aaaaaaaa
Loading…
Cancel
Save