Changeset 3660 for 2012/27


Ignore:
Timestamp:
2012-07-06 12:19:44 (11 years ago)
Author:
dezhidki
Message:

Talletus.

Location:
2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/LevelGenerator.cs

    r3596 r3660  
    7777        public void generateRandomLevel(int minRooms, int maxRooms) 
    7878        { 
    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 
    8181 
    8282            for (int room = 0; room < roomAmount; room++) 
    8383            { 
    84                 if (room == 0) 
     84                if (room == 0) // eka huone on aina aloitushuone 
    8585                { 
    8686                    lastRoom = new EmptyRoom(game, VecMath.mul(CenterRoom, new Vector(TheDungeonGame.ROOMWIDTH + TheDungeonGame.ROOMTHICKNESS, -TheDungeonGame.ROOMHEIGHT - TheDungeonGame.ROOMTHICKNESS)), TheDungeonGame.roomSize, TheDungeonGame.ROOMTHICKNESS); 
     
    9090 
    9191                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 
    9494 
    9595                while (checkedSides < 4) 
     
    9898                    if (sideChecked[dir]) 
    9999                    { 
    100                         checkedSides++; 
    101                         continue; 
     100                        checkedSides++;  
     101                        continue; // skippaa sivun 
    102102                    } 
    103103                    else 
    104104                    { 
    105                     //    checkedSides++; 
     105                    //    checkedSides++; // en tiedä, auttaako tämä paljon 
    106106                        sideChecked[dir] = true; 
    107107                    } 
    108108 
    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))  
    110111                    { 
    111                         lastRoom = currentRoom; 
     112                        lastRoom = currentRoom; //currentRoom löytyy tryCreateRoom:n yläpuolella 
    112113                        roomsPlaced++; 
    113114                        break; 
  • 2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/RoomTemplates.cs

    r3643 r3660  
    1111namespace Rooms 
    1212{ 
     13    // Olin laiska luomaan ColorTileMappeja 
     14 
    1315    class EmptyRoom : Room 
    1416    { 
     
    197199        } 
    198200    } 
     201 
     202 
     203    // Tosi likaista ja huono tekstiä tämän kommentin alapuolella, kannattaa parantaa jotenkin (varmaan Listalla) 
    199204 
    200205    class RoomCreator 
  • 2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/TheDungeonGame.cs

    r3649 r3660  
    1111using Gui; 
    1212 
     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 
    1336public class TheDungeonGame : PhysicsGame 
    1437{ 
    1538    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 
    1740    public const double ROOMHEIGHT = 450; 
    1841 
     
    2346    public LevelGenerator LevelGen { get { return generator; } } 
    2447 
    25     private Vector cameraPosMission, cameraVelocity, newPos, oldPos; 
     48    private Vector cameraPosMission, cameraVelocity, newPos, oldPos; // Kameran siirtämiselle tarvittavia vektoreita 
    2649    private Room oldRoom; 
    2750    private bool moveCamera = false; 
     
    5679    { 
    5780        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 
    6184        setupObjectTextures(); 
    6285        setupSoundEffects(); 
Note: See TracChangeset for help on using the changeset viewer.