diff --git a/core/src/com/dungeoncrawler/model/Dungeon.java b/core/src/com/dungeoncrawler/model/Dungeon.java index 3a063d2..8f24b91 100644 --- a/core/src/com/dungeoncrawler/model/Dungeon.java +++ b/core/src/com/dungeoncrawler/model/Dungeon.java @@ -22,18 +22,12 @@ public class Dungeon { this.player = player; this.playerRoom = 0; this.playerLevel = 0; - - createLvl(); } public void update(){ // TODO: Implementieren } - private void createLvl(){ - // TODO. Implementieren - } - /** * @return the level */ @@ -48,6 +42,12 @@ public class Dungeon { this.level = level; } + public void setLevel(Level level, int i){ + if(i < this.level.length){ + this.level[i] = level; + } + } + /** * @return the player */ diff --git a/core/src/com/dungeoncrawler/model/DungeonGenerator.java b/core/src/com/dungeoncrawler/model/DungeonGenerator.java new file mode 100644 index 0000000..a283f0b --- /dev/null +++ b/core/src/com/dungeoncrawler/model/DungeonGenerator.java @@ -0,0 +1,76 @@ +/* + * 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.model; + +import com.dungeoncrawler.model.entities.Player; + +/** + * + * @author jonathan + */ +public class DungeonGenerator { + + public DungeonGenerator(){ + + } + + public Dungeon generateDungeon(int sizeX, int sizeY, int tileSize, Player player){ + + Dungeon tempDungeon = new Dungeon(player); + int levelAmount = tempDungeon.getLevel().length; + + for(int i = 0; i < levelAmount; i++){ + tempDungeon.setLevel(generateLevel(), i); + } + + return tempDungeon; + + } + + private Level generateLevel(){ + + int roomAmount = (int) (Math.random() * 6) + 5; + Level tempLevel = new Level(roomAmount); + + for(int i = 0; i < roomAmount; i++){ + Room tempRoom = generateRoom(); + tempLevel.setRoom(tempRoom, i); + } + + // TODO: Zufällig Türen setzen + + return tempLevel; + } + + private Room generateRoom(){ + + return null; + } + + private int[] generatePos(int sizeX, int sizeY, int tileSize){ + + int[] position = new int[2]; + + int xPos = (int) (Math.random() * sizeX); + int yPos = (int) (Math.random() * sizeY); + + return position; + } + + public void ichWillSpielen(){ + Dungeon d = this.generateDungeon(200, 200, 200, new Player()); + + for(int i=0;i