Changeset 751 for 2010/23


Ignore:
Timestamp:
2010-06-11 13:14:35 (9 years ago)
Author:
tajomyll
Message:

Peli saatu valmiiksi!

Location:
2010/23/tajomyll/EHGABWWTGSBIAE
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/tajomyll/EHGABWWTGSBIAE/Peli.cs

    r735 r751  
    88namespace EHGABWWTGSBIAE // Extremely Hard Game About Boy Who Wants To Go Shopping, But It Ain't Easy 
    99{ 
     10 
     11    /// <summary> 
     12    /// Peli olisi IWBTG kaltainen peli, jossa oli hienoja ideoita, mutta oli todella vaikea. 
     13    /// Pelissä voi hypellä, ja juosta. Pelaajan pitää päästä Kauppaan. Hänen tiellään on monenlaisia esteitä, jotka vaikeuttavat pelaajan elämää. 
     14    /// Tämän hetkinen versio: 
     15    /// Version 0.1 
     16    /// Tulevaisuudessa peliin tulee vähintään kaksikymmentä huonetta . 
     17    /// </summary> 
    1018    class Tasohyppely : PhysicsGame 
    1119    { 
     
    158166        void lisaaNappaimet() 
    159167        { 
    160             Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    161168            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    162169 
    163             Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    164             Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 
    165             Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja1, hyppyVoima); 
    166  
    167             lisaaGamePadNappaimet(ControllerOne); 
    168         } 
    169  
     170           if (kenttaNro == 0) 
     171            { 
     172                Keyboard.Listen(Key.N, ButtonState.Pressed, PoisValikosta, "Poistu valikosta pelaamaan"); 
     173            } 
     174            else if (kenttaNro >= 1)  
     175            { 
     176                Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     177                
     178                Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     179                Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 
     180                Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja1, hyppyVoima); 
     181                lisaaGamePadNappaimet(ControllerOne); 
     182            } 
     183        } 
     184        /// <summary> 
     185        /// lisää peliin  
     186        /// </summary> 
     187        /// <param name="controller"></param> 
    170188        void lisaaGamePadNappaimet(GamePad controller) 
    171189        { 
    172190            controller.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    173  
    174             controller.Listen(Button.DPadLeft, ButtonState.Down, liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    175             controller.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    176             controller.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyVoima); 
    177         } 
    178  
     191            if (kenttaNro == 0) 
     192            { 
     193                controller.Listen(Button.Start, ButtonState.Pressed, PoisValikosta, "Poistuu valikosta"); 
     194            } 
     195            else if (kenttaNro >= 1) 
     196            { 
     197                controller.Listen(Button.DPadLeft, ButtonState.Down, liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
     198                controller.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
     199                controller.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyVoima); 
     200            } 
     201        } 
     202        /// <summary> 
     203        /// liikuttaa pelihahmoa 
     204        /// </summary> 
     205        /// <param name="hahmo"></param> 
     206        /// <param name="nopeus"></param> 
    179207        void liikuta(PlatformCharacter hahmo, double nopeus) 
    180208        { 
    181209            hahmo.Walk(nopeus); 
    182210        } 
    183  
     211        /// <summary> 
     212        /// antaa pelaajan hypätä 
     213        /// </summary> 
     214        /// <param name="hahmo"></param> 
     215        /// <param name="voima"></param> 
    184216        void hyppaa(PlatformCharacter hahmo, double voima) 
    185217        { 
    186218            hahmo.Jump(voima); 
    187219        } 
    188  
    189  /*       void osuiMaaliin(PhysicsObject collidingObject, PhysicsObject otherObject) 
    190         { 
    191             if (otherObject.Tag.ToString() == "maali") 
    192             { 
    193                 this.PlaySound("maali"); 
    194                 int edellisenKentanPisteet = pisteLaskuri.Value; 
    195                 seuraavaKentta(); 
    196                 MessageDisplay.Add("Pääsit läpi kentän " + kenttaNro + ". Pisteitä: " + edellisenKentanPisteet); 
    197             } 
    198         }*/ 
     220        /// <summary> 
     221        /// Lisää maalin, johon pelaajan täytyy päästä. 
     222        /// </summary> 
     223        /// <returns></returns> 
    199224        PhysicsObject lisaaMaali() 
    200225        { 
     
    205230            return maali; 
    206231        } 
     232        /// <summary> 
     233        /// lisää tynnyrin kentälle, kun pelaaja on tarpeeksi lähellä tynnyrin aloitus paikkaa. 
     234        /// </summary> 
     235        /// <param name="sender"></param> 
    207236        void lisaaTynnyri(Timer sender) 
    208237        { 
     
    211240            tynnyri.Mass = 4.0; 
    212241 
    213             if (pelaaja1.X > 405.0) 
     242            if (pelaaja1.X > 425.0) 
    214243            { 
    215244                tynnyri.X = 500.0; 
     
    234263            } 
    235264        } 
     265        /// <summary> 
     266        /// Käsittelee pelaajan maalin tulon, eli kun pelaaja tulee maaliin, niin peli lopetetaan. 
     267        /// </summary> 
     268        /// <param name="maali"></param> 
     269        /// <param name="pelaaja1"></param> 
    236270        void KasitteleMaaliinTulo(PhysicsObject maali, PhysicsObject pelaaja1) 
    237271        { 
     
    239273            seuraavaKentta(); 
    240274        } 
     275        /// <summary> 
     276        /// Käsittelee pelaajan törmäyksen piikkien kanssa eli kun pelaaja putoaa piikeihin, niin peli alkaa alusta. 
     277        /// </summary> 
     278        /// <param name="piikit"></param> 
     279        /// <param name="kukaTormaa"></param> 
    241280        void KasittelePiikkienTormays(PhysicsObject piikit, PhysicsObject kukaTormaa) 
    242281        { 
    243282            if (kukaTormaa == pelaaja1) 
    244283            { 
    245                 kenttaNro = 0; 
     284                kenttaNro = 1; 
    246285                seuraavaKentta(); 
    247286                pelaaja1.X = -500; 
     
    249288            } 
    250289        } 
     290        /// <summary> 
     291        /// Käsittelee pelaajan törmayksen tynnyrin kanssa eli kun tynnyri putoaa pelaajan päälle niin peli aloitetaan alusta. 
     292        /// </summary> 
     293        /// <param name="tynnyri"></param> 
     294        /// <param name="kukaTormaa"></param> 
    251295        void KasitteleTynnyrinTormays(PhysicsObject tynnyri, PhysicsObject kukaTormaa) 
    252296        { 
    253297            if (kukaTormaa == pelaaja1) 
    254298            { 
    255                 kenttaNro = 0; 
     299                kenttaNro = 1; 
    256300                seuraavaKentta(); 
    257301                pelaaja1.X = -500; 
     
    259303            } 
    260304        } 
    261         /*void KasittelePelaajanTormays(PhysicsObject pelaaja1, PhysicsObject kohde) 
    262         { 
    263             if (kohde == oikeareuna) 
    264             { 
    265                 kenttaNro = kenttaNro + 1; 
    266             } 
    267         }*/ 
    268  
     305        /// <summary> 
     306        /// Luo valikon, josta voi valita, mitä tehdään. 
     307        /// </summary> 
    269308        void LuoValikko() 
    270309        { 
     310            Level.CreateBorders(); 
     311 
    271312            Level.Background.Image = LoadImage("Päävalikko"); 
    272313            Level.Background.Size = new Vector(1240, 1024); 
    273314 
    274             Keyboard.Listen(Key.N, ButtonState.Pressed, LuoKoti, "Poistu valikosta pelaamaan"); 
    275     //        Keyboard.Listen(Key.N, ButtonState.Pressed, PoisValikosta(), "Aloitetaan peli"); 
    276         } 
    277  
     315            lisaaNappaimet(); 
     316 
     317    //        Keyboard.Listen(Key.N, ButtonState.Pressed, LuoKoti, "Poistu valikosta pelaamaan"); 
     318        } 
     319        /// <summary> 
     320        /// Luo kentän "Koti" 
     321        /// </summary> 
    278322        void LuoKoti() 
    279323        { 
     
    287331            Level.Background.Size = new Vector(1240, 1024); 
    288332 
    289             //lisaaTaso(-500.0, -500.0, 300.0, 1350.0); 
    290             //lisaaTaso(-100.0, -100.0, 170.0, 100.0); 
    291             //lisaaTaso(210.0, 30.0, 105.0, 25.0); 
    292             //lisaaTaso(475.0, -200.0, 125.0, 700.0); 
    293             //lisaaTaso(-300.0, -500.0, 325.0, 600.0); 
    294             //lisaaTaso(550.0, -125.0, 125.0, 800.0); 
    295             //lisaaPiikit(200.0, -500.0, 700.0, 100.0); 
    296             //lisaaPiikit(-275.0, -200.0, 250.0, 100.0); 
    297             //lisaaPiikit(-200.0, 505.0, 275.0, 275.0); 
    298           //  AddCollisionHandler(pelaaja1, KasittelePelaajanTormays); 
    299             // lisaaTaso(0, -200); 
    300333            var merkit = new Dictionary<char, ObjectCreator>(); 
    301334            merkit['x'] = lisaaTaso; 
     
    310343 
    311344        } 
     345 
     346        /// <summary> 
     347        /// Luo kallion, jossa tynnyri putoaa pelaajan päähän. 
     348        /// </summary> 
    312349        void LuoKallio() 
    313350        { 
    314351 
    315352            Timer ajastin = new Timer(); 
    316             ajastin.Interval = 1; 
     353            ajastin.Interval = 0.5; 
    317354            ajastin.Trigger += lisaaTynnyri; 
    318355            Add(ajastin); 
     
    323360            Level.Background.Size = new Vector(1240, 1024); 
    324361            Level.CreateBorders(); 
    325  
    326             //if (pelaaja1.X > 500) 
    327             //{ 
    328             //    lisaaTynnyri(); 
    329             //} 
    330  
    331            // if (Timer. 
    332362 
    333363            var merkit = new Dictionary<char, ObjectCreator>(); 
     
    339369            Tiles.Insert(this, ruudut, merkit, ruudunLeveys, ruudunKorkeus); 
    340370        } 
     371        /// <summary> 
     372        /// Luo pelin viimeisen paikan, "Kaupan". 
     373        /// </summary> 
    341374        void LuoKauppa() 
    342375        { 
     
    354387            Tiles.Insert(this, ruudut, merkit, ruudunLeveys, ruudunKorkeus); 
    355388        } 
     389        /// <summary> 
     390        /// Luo lopputekstin. 
     391        /// </summary> 
    356392        void LuoLoppu() 
    357393        { 
     
    360396            Level.CreateBorders(); 
    361397        } 
     398        /// <summary> 
     399        /// Aliohjelma, jolla poistutaan valikosta peliä pelaamaan. 
     400        /// </summary> 
     401        void PoisValikosta() 
     402        { 
     403            kenttaNro = kenttaNro + 1; 
     404            seuraavaKentta(); 
     405        } 
    362406             
    363407    } 
  • 2010/23/tajomyll/EHGABWWTGSBIAE/kauppa.txt

    r735 r751  
    11                                                            x 
    22                                                            x 
    3  p                                                          x 
    43                                                            x 
    54                                                            x 
     5                                                            x 
     6 p    xxxxx                                                 x 
    67      xxxxx                                                 x 
    78      xxxxx                                                 x 
    8 xxxxxxxxxxx                                                 x 
    99xxxxxxxxxxx                                                 x 
    1010xxxxxxxxxxx                                                 x 
Note: See TracChangeset for help on using the changeset viewer.