- Timestamp:
- 2012-07-06 12:19:44 (11 years ago)
- Location:
- 2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/LevelGenerator.cs
r3596 r3660 77 77 public void generateRandomLevel(int minRooms, int maxRooms) 78 78 { 79 roomAmount = RandomGen.NextInt(minRooms, maxRooms); 80 Room lastRoom = null; 79 roomAmount = RandomGen.NextInt(minRooms, maxRooms); // arpotaan huoneiden määrä 80 Room lastRoom = null; // tarvitaan, jotta voidaan laittaa huoneita vierekkäin 81 81 82 82 for (int room = 0; room < roomAmount; room++) 83 83 { 84 if (room == 0) 84 if (room == 0) // eka huone on aina aloitushuone 85 85 { 86 86 lastRoom = new EmptyRoom(game, VecMath.mul(CenterRoom, new Vector(TheDungeonGame.ROOMWIDTH + TheDungeonGame.ROOMTHICKNESS, -TheDungeonGame.ROOMHEIGHT - TheDungeonGame.ROOMTHICKNESS)), TheDungeonGame.roomSize, TheDungeonGame.ROOMTHICKNESS); … … 90 90 91 91 Room randomRoom = getRandomRoom(); 92 int checkedSides = 0; 93 bool[] sideChecked = new bool[4]; 92 int checkedSides = 0; // huoneiden tarkistettujen sivujen määrä 93 bool[] sideChecked = new bool[4]; // jokaiselle sivulle boolean, joka kertoo, onko sivu tarkistettu 94 94 95 95 while (checkedSides < 4) … … 98 98 if (sideChecked[dir]) 99 99 { 100 checkedSides++; 101 continue; 100 checkedSides++; 101 continue; // skippaa sivun 102 102 } 103 103 else 104 104 { 105 // checkedSides++; 105 // checkedSides++; // en tiedä, auttaako tämä paljon 106 106 sideChecked[dir] = true; 107 107 } 108 108 109 if (tryCreateRoom(dir, VecMath.add(lastRoom.PosOnGrid, RoomDirection.getOffsetFromDir(dir)), lastRoom)) 109 // me yritämmä luoda huoneen, koska se ei aina onnistu 110 if (tryCreateRoom(dir, VecMath.add(lastRoom.PosOnGrid, RoomDirection.getOffsetFromDir(dir)), lastRoom)) 110 111 { 111 lastRoom = currentRoom; 112 lastRoom = currentRoom; //currentRoom löytyy tryCreateRoom:n yläpuolella 112 113 roomsPlaced++; 113 114 break; -
2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/RoomTemplates.cs
r3643 r3660 11 11 namespace Rooms 12 12 { 13 // Olin laiska luomaan ColorTileMappeja 14 13 15 class EmptyRoom : Room 14 16 { … … 197 199 } 198 200 } 201 202 203 // Tosi likaista ja huono tekstiä tämän kommentin alapuolella, kannattaa parantaa jotenkin (varmaan Listalla) 199 204 200 205 class RoomCreator -
2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/TheDungeonGame.cs
r3649 r3660 11 11 using Gui; 12 12 13 14 /* 15 * --THE DUNGEON GAME-- 16 * 17 * Tässä pelissä on vielä lukuisia asioita, joita ei ole tehty loppuun. Joten jos tekee mieli vähän kehittää 18 * C# taitoa tai saada tätä peliä loppuun, tässä lista asioita, jotka eivät ole tehty loppuun/ei kehitetty: 19 * 20 * - Lisää vihollisia 21 * - Aktiiviset esineet eli voi käyttää kun haluaa (päälogikkaa on jo pelissä, mutta kommentoitu pois) 22 * - Aarrehuoneet 23 * - Minibossit (ei ollut ajatus, vain olisi hieno, jos sellainen olisi) 24 * - Musiikki peliin 25 * - Minikartta pelajan GUI:iin 26 * - Esinelaatikko (myös on jo pelissä, kommentoitu pois ja kaipaa vähän kehittämistä) 27 * - Lisää esineitä 28 * - Reilumpi tappelumekanismi (vihollisten damage, jne) 29 * - Level generatorin optimointia (joskus tasosta voi puuttua 1 huone) 30 * - Level generatorin säätelyä (bossihuoneen asettaminen, arrehuoneen asettaminen, jne) 31 * 32 * Saatan kommentoida joitakin kohtia, kuten LevelGeneratorin 33 * 34 */ 35 13 36 public class TheDungeonGame : PhysicsGame 14 37 { 15 38 public const double ROOMTHICKNESS = 60; 16 public const double ROOMWIDTH = 800 - ROOMTHICKNESS; 39 public const double ROOMWIDTH = 800 - ROOMTHICKNESS; //Koko huone mahtuu näyttöön 17 40 public const double ROOMHEIGHT = 450; 18 41 … … 23 46 public LevelGenerator LevelGen { get { return generator; } } 24 47 25 private Vector cameraPosMission, cameraVelocity, newPos, oldPos; 48 private Vector cameraPosMission, cameraVelocity, newPos, oldPos; // Kameran siirtämiselle tarvittavia vektoreita 26 49 private Room oldRoom; 27 50 private bool moveCamera = false; … … 56 79 { 57 80 Level.Background.Image = null; 58 Level.Width = ROOMWIDTH * 20; 59 Level.Height = ROOMHEIGHT * 20; 60 setupLevelTextures(1); 81 Level.Width = ROOMWIDTH * 20; // 20 huonetta leveyssuuntaan 82 Level.Height = ROOMHEIGHT * 20; // 20 huonetta pituussuuntaan 83 setupLevelTextures(1); // luku 1 on tasojen määrä, jokaisella tasolla omat texturit 61 84 setupObjectTextures(); 62 85 setupSoundEffects();
Note: See TracChangeset
for help on using the changeset viewer.