- Timestamp:
- 2012-07-03 23:13:34 (10 years ago)
- Location:
- 2012/27/DenisZ/TheDungeonGame
- Files:
-
- 7 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/LevelGenerator.cs
r3515 r3517 60 60 if (room == 0) 61 61 { 62 lastRoom = new TestRoom(game, VecMath.mul(CenterRoom, new Vector(TheDungeonGame.ROOMWIDTH , -(TheDungeonGame.ROOMHEIGHT))), TheDungeonGame.roomSize, TheDungeonGame.ROOMTHICKNESS);62 lastRoom = new TestRoom(game, VecMath.mul(CenterRoom, new Vector(TheDungeonGame.ROOMWIDTH + TheDungeonGame.ROOMTHICKNESS, -TheDungeonGame.ROOMHEIGHT - TheDungeonGame.ROOMTHICKNESS)), TheDungeonGame.roomSize, TheDungeonGame.ROOMTHICKNESS); 63 63 placeRoomAt(lastRoom, (int)CenterRoom.X, (int)CenterRoom.Y); 64 64 continue; … … 100 100 { 101 101 if (getRoomFromDirection(lastRoom, dir) != null) return false; 102 currentRoom = new TestRoom(game, VecMath.mul(pos, new Vector(TheDungeonGame.ROOMWIDTH , -TheDungeonGame.ROOMHEIGHT)), TheDungeonGame.roomSize, TheDungeonGame.ROOMTHICKNESS);102 currentRoom = new TestRoom(game, VecMath.mul(pos, new Vector(TheDungeonGame.ROOMWIDTH+TheDungeonGame.ROOMTHICKNESS, -TheDungeonGame.ROOMHEIGHT -TheDungeonGame.ROOMTHICKNESS)), TheDungeonGame.roomSize, TheDungeonGame.ROOMTHICKNESS); 103 103 return placeRoomAt(currentRoom, (int)pos.X, (int)pos.Y); 104 104 } -
2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/Room.cs
r3515 r3517 90 90 { 91 91 PhysicsObject wallTop = createWall(Position, width + thickness, thickness); 92 wallTop.Color = Color.Blue; 92 93 PhysicsObject wallLeft = createWall(VecMath.sub(Position, new Vector(0, thickness)), thickness, height); 94 wallLeft.Color = Color.Red; 93 95 PhysicsObject wallDown = createWall(VecMath.sub(Position, new Vector(0, height)), width + thickness, thickness); 94 96 wallDown.Color = Color.Black; -
2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/TheDungeonGame.cs
r3515 r3517 29 29 30 30 generator = new LevelGenerator(this, Level.Size, new Vector(20, 20)); 31 generator.generateRandomLevel(1 , 10);31 generator.generateRandomLevel(10, 15); 32 32 generator.buildDungeon(); 33 33 34 34 player = new Player(this, Vector.Zero); 35 35 Add(player, 1); 36 // Camera.Follow(player); 36 37 37 38 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli"); … … 43 44 generator.destroyDungeon(); 44 45 generator = new LevelGenerator(this, Level.Size, new Vector(20, 20)); 45 generator.generateRandomLevel(1 , 10);46 generator.generateRandomLevel(10, 15); 46 47 generator.buildDungeon(); 47 48 } 48 49 50 int errorAmount = 0; 49 51 protected override void Update(Time time) 50 52 { … … 55 57 catch (FormatException) // Kaatuu tähän melkein kokoajan kun yrittää luoda tasoa. Mun koodi liian "likainen", tai hidas? 56 58 { 59 if (errorAmount > 50) 60 { 61 regenerateLevel(); 62 errorAmount = 0; 63 } 64 errorAmount++; 57 65 return; // Skipataan "virheelisiä" tickea ja huijataan peliä niin kuin pahat merimiehet (dirty pirates, Arr) 58 66 }
Note: See TracChangeset
for help on using the changeset viewer.