GammelJAN 6 years ago
parent 5846aa6d31
commit 07929d2bfe

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

@ -61,6 +61,8 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
Timer entityMovement; Timer entityMovement;
HudContainer hc;
@Override @Override
public void create(){ public void create(){
@ -94,6 +96,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
Gdx.input.setInputProcessor(this); Gdx.input.setInputProcessor(this);
entityMovement = new Timer(); entityMovement = new Timer();
entityMovement.scheduleTask(new Timer.Task() { entityMovement.scheduleTask(new Timer.Task() {
@ -139,6 +142,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
// Render methode zum rendern der einzelnen Sprites wird aufgerufen // Render methode zum rendern der einzelnen Sprites wird aufgerufen
m.render(batch, d.getPlayer(), d.getCurrentEntities(), arrows, tileX, tileY, level, roomPosX, roomPosY); m.render(batch, d.getPlayer(), d.getCurrentEntities(), arrows, tileX, tileY, level, roomPosX, roomPosY);
hc.updateInventory(batch, d.getPlayer());
} }
} }
} }
@ -482,7 +486,6 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
v.cleanUp(); v.cleanUp();
v = null; v = null;
m = new GameScreen(d, volume); m = new GameScreen(d, volume);
m.startLoadingScreen();
return true; return true;
} }

@ -5,6 +5,7 @@ public class Inventory {
Item items[][]; Item items[][];
Item equipped[]; Item equipped[];
int selected;
int width; int width;
int height; int height;

@ -56,16 +56,13 @@ public class GameScreen {
TextureRegion[][] roomChangeTextureRegion; TextureRegion[][] roomChangeTextureRegion;
int roomChangeRow; int roomChangeRow;
HudContainer hc;
// Sound // Sound
public Music music; public Music music;
//Inventory TEST //Inventory TEST
Texture HudTexture;
Sprite HudSprite;
Texture[] InventoryItemTextures;
Sprite[] InventoryItemSprites;
float[] invXPos;
float[] invYPos;
public GameScreen(Dungeon d, float volume) { public GameScreen(Dungeon d, float volume) {
@ -103,7 +100,7 @@ public class GameScreen {
camera = new OrthographicCamera(1, h/w); camera = new OrthographicCamera(1, h/w);
camera.translate(175f, 215f); camera.translate(175f, 215f);
MapGenerator mg = new MapGenerator(new Texture(Gdx.files.internal("tilesets/haha.png"))); MapGenerator mg = new MapGenerator(new Texture(Gdx.files.internal("tilesets/tileset_floor_1.png")));
m = mg.generateMap(d); m = mg.generateMap(d);
mg.ichWillSpielen(m.getMaps()); mg.ichWillSpielen(m.getMaps());
@ -128,34 +125,8 @@ public class GameScreen {
},0, 0.1f); },0, 0.1f);
//Inventory TEST //Inventory TEST
HudTexture = new Texture("sprites/hud.png");
HudSprite = new Sprite(HudTexture); hc = new HudContainer();
HudSprite.setX(-HudSprite.getWidth());
HudSprite.setY(20f);
InventoryItemTextures = new Texture[8];
InventoryItemSprites = new Sprite[8];
invXPos = new float[8];
invYPos = new float[8];
//Equipped 1
invXPos[0] = HudSprite.getX() + 37f;
invYPos[0] = HudSprite.getY() + 112f;
//Equipped 2
invXPos[1] = HudSprite.getX() + 85f;
invYPos[1] = HudSprite.getY() + 112f;
invXPos[2] = HudSprite.getX() + 10f;
invYPos[2] = HudSprite.getY() + 61f;
invXPos[3] = HudSprite.getX() + 61f;
invYPos[3] = HudSprite.getY() + 61f;
invXPos[4] = HudSprite.getX() + 112f;
invYPos[4] = HudSprite.getY() + 61f;
invXPos[5] = HudSprite.getX() + 10f;
invYPos[5] = HudSprite.getY() + 10f;
invXPos[6] = HudSprite.getX() + 61f;
invYPos[6] = HudSprite.getY() + 10f;
invXPos[7] = HudSprite.getX() + 112f;
invYPos[7] = HudSprite.getY() + 10f;
@ -250,31 +221,17 @@ public class GameScreen {
} }
} }
InventoryItemSprites = new Sprite[8];
Item[][] items = p.getInv().getItem();
for(int x = 0; x < items.length; x++){
for(int y = 0; y < items[0].length; y++){
if(items[x][y] != null){
addItem(items[x][y]);
}
}
}
//BATCH //BATCH
batch.begin(); batch.begin();
HudSprite.draw(batch);
//DRAWING LOADING SCREEN IF LOADING //DRAWING LOADING SCREEN IF LOADING
//DRAWING INVENTORY //DRAWING INVENTORY
for(int i = 0; i < InventoryItemSprites.length ;i++){
if(InventoryItemSprites[i] != null){
InventoryItemSprites[i].draw(batch);
}
}
for(AnimatedObject object : objects){ for(AnimatedObject object : objects){
object.getSprite().draw(batch); object.getSprite().draw(batch);
@ -361,6 +318,7 @@ public class GameScreen {
if(roomLoading == true){ if(roomLoading == true){
roomChangeSprite.draw(batch); roomChangeSprite.draw(batch);
} }
batch.end(); batch.end();
} }
@ -468,46 +426,7 @@ public class GameScreen {
*/ */
public void addItem(Item item){
switch(item.getId()){
case 0:
for(int i = 2; i < InventoryItemSprites.length; i++){
if(InventoryItemSprites[i] == null){
//InventoryItemTextures[i] = new Texture("sprites/itemTest.png");
InventoryItemTextures[i] = new Texture("sprites/key.png");
InventoryItemSprites[i] = new Sprite(InventoryItemTextures[i]);
InventoryItemSprites[i].setX(invXPos[i]);
InventoryItemSprites[i].setY(invYPos[i]);
break;
}
}
break;
case 1:
for(int i = 2; i < InventoryItemSprites.length; i++){
if(InventoryItemSprites[i] == null){
//InventoryItemTextures[i] = new Texture("sprites/itemTest.png");
InventoryItemTextures[i] = new Texture("sprites/healingPotion.png");
InventoryItemSprites[i] = new Sprite(InventoryItemTextures[i]);
InventoryItemSprites[i].setX(invXPos[i]);
InventoryItemSprites[i].setY(invYPos[i]);
break;
}
}
break;
case 2:
for(int i = 2; i < InventoryItemSprites.length; i++){
if(InventoryItemSprites[i] == null){
//InventoryItemTextures[i] = new Texture("sprites/itemTest.png");
InventoryItemTextures[i] = new Texture("sprites/sword.png");
InventoryItemSprites[i] = new Sprite(InventoryItemTextures[i]);
InventoryItemSprites[i].setX(invXPos[i]);
InventoryItemSprites[i].setY(invYPos[i]);
break;
}
}
break;
}
}
/* /*
public ItemContainer playerPickUp(ItemContainer[] items, Player p){ public ItemContainer playerPickUp(ItemContainer[] items, Player p){
for(int i = 0; i < items.length; i++){ for(int i = 0; i < items.length; i++){

@ -0,0 +1,122 @@
/*
* 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 com.dungeoncrawler.view;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.dungeoncrawler.model.Item;
import com.dungeoncrawler.model.entities.Player;
/**
*
* @author bfz
*/
public class HudContainer {
Texture HudTexture;
Sprite HudSprite;
Texture[] InventoryItemTextures;
Sprite[] InventoryItemSprites;
float[] invXPos;
float[] invYPos;
public HudContainer(){
HudTexture = new Texture("sprites/hud.png");
HudSprite = new Sprite(HudTexture);
HudSprite.setX(-HudSprite.getWidth());
HudSprite.setY(20f);
InventoryItemTextures = new Texture[8];
InventoryItemSprites = new Sprite[8];
invXPos = new float[8];
invYPos = new float[8];
//Equipped 1
invXPos[0] = HudSprite.getX() + 37f;
invYPos[0] = HudSprite.getY() + 112f;
//Equipped 2
invXPos[1] = HudSprite.getX() + 85f;
invYPos[1] = HudSprite.getY() + 112f;
invXPos[2] = HudSprite.getX() + 10f;
invYPos[2] = HudSprite.getY() + 61f;
invXPos[3] = HudSprite.getX() + 61f;
invYPos[3] = HudSprite.getY() + 61f;
invXPos[4] = HudSprite.getX() + 112f;
invYPos[4] = HudSprite.getY() + 61f;
invXPos[5] = HudSprite.getX() + 10f;
invYPos[5] = HudSprite.getY() + 10f;
invXPos[6] = HudSprite.getX() + 61f;
invYPos[6] = HudSprite.getY() + 10f;
invXPos[7] = HudSprite.getX() + 112f;
invYPos[7] = HudSprite.getY() + 10f;
}
public void updateInventory(SpriteBatch batch, Player p){
InventoryItemSprites = new Sprite[8];
Item[][] items = p.getInv().getItem();
for(int x = 0; x < items.length; x++){
for(int y = 0; y < items[0].length; y++){
if(items[x][y] != null){
addItem(items[x][y]);
}
}
}
batch.begin();
HudSprite.draw(batch);
for(int i = 0; i < InventoryItemSprites.length ;i++){
if(InventoryItemSprites[i] != null){
InventoryItemSprites[i].draw(batch);
}
}
batch.end();
}
public void addItem(Item item){
switch(item.getId()){
case 0:
for(int i = 2; i < InventoryItemSprites.length; i++){
if(InventoryItemSprites[i] == null){
//InventoryItemTextures[i] = new Texture("sprites/itemTest.png");
InventoryItemTextures[i] = new Texture("sprites/key.png");
InventoryItemSprites[i] = new Sprite(InventoryItemTextures[i]);
InventoryItemSprites[i].setX(invXPos[i]);
InventoryItemSprites[i].setY(invYPos[i]);
break;
}
}
break;
case 1:
for(int i = 2; i < InventoryItemSprites.length; i++){
if(InventoryItemSprites[i] == null){
//InventoryItemTextures[i] = new Texture("sprites/itemTest.png");
InventoryItemTextures[i] = new Texture("sprites/healingPotion.png");
InventoryItemSprites[i] = new Sprite(InventoryItemTextures[i]);
InventoryItemSprites[i].setX(invXPos[i]);
InventoryItemSprites[i].setY(invYPos[i]);
break;
}
}
break;
case 2:
for(int i = 2; i < InventoryItemSprites.length; i++){
if(InventoryItemSprites[i] == null){
//InventoryItemTextures[i] = new Texture("sprites/itemTest.png");
InventoryItemTextures[i] = new Texture("sprites/sword.png");
InventoryItemSprites[i] = new Sprite(InventoryItemTextures[i]);
InventoryItemSprites[i].setX(invXPos[i]);
InventoryItemSprites[i].setY(invYPos[i]);
break;
}
}
break;
}
}
}

@ -57,12 +57,12 @@ public class MainMenu{
backgroundSprite.setX(0); backgroundSprite.setX(0);
backgroundSprite.setY(0); backgroundSprite.setY(0);
/*
camera = new OrthographicCamera(1, h/w); camera = new OrthographicCamera(1, h/w);
camera.translate(backgroundSprite.getWidth()/2, backgroundSprite.getHeight()/2); camera.translate(backgroundSprite.getWidth()/2, backgroundSprite.getHeight()/2);
camera.zoom = 1150f; camera.zoom = 1150f;
camera.update(); camera.update();
*/
Pixmap pm = new Pixmap(Gdx.files.internal("sprites/cursor.png")); Pixmap pm = new Pixmap(Gdx.files.internal("sprites/cursor.png"));
Gdx.graphics.setCursor(Gdx.graphics.newCursor(pm, 0, 0)); Gdx.graphics.setCursor(Gdx.graphics.newCursor(pm, 0, 0));
pm.dispose(); pm.dispose();
@ -86,7 +86,7 @@ public class MainMenu{
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin(); batch.begin();
//batch.setProjectionMatrix(camera.combined); batch.setProjectionMatrix(camera.combined);
backgroundSprite.draw(batch); backgroundSprite.draw(batch);
startButtonSprite.draw(batch); startButtonSprite.draw(batch);
quitButtonSprite.draw(batch); quitButtonSprite.draw(batch);
@ -95,6 +95,7 @@ public class MainMenu{
public int click(int x, int y){ // prueft ob cursor mit button (START) ueberlappt public int click(int x, int y){ // prueft ob cursor mit button (START) ueberlappt
Rectangle r = new Rectangle(); Rectangle r = new Rectangle();
r.set(x, h-y, 1, 1); r.set(x, h-y, 1, 1);
if(Intersector.overlaps(r, startButtonSprite.getBoundingRectangle())){ if(Intersector.overlaps(r, startButtonSprite.getBoundingRectangle())){
@ -104,6 +105,7 @@ public class MainMenu{
return 1; return 1;
} }
return -1; return -1;
} }
public void cleanUp(){ public void cleanUp(){

@ -351,4 +351,6 @@ public class MapGenerator {
} }
} }
} }
} }

@ -11,9 +11,9 @@ public class DesktopLauncher {
config.width = 1600; config.width = 1600;
config.height = 900; config.height = 900;
config.title = "The Restless Caverns"; config.title = "The Restless Caverns - Der beste Dungeon Crawler ALLER ZEITEN";
config.resizable = true; config.resizable = true;
//config.addIcon("logo.png", Files.FileType.Internale); //config.addIcon("logo.png", Files.FileType.Internale);
new LwjglApplication(new Controller(), config); new LwjglApplication(new Controller(), config);
} }

Loading…
Cancel
Save