Changeset 2107 for 2011/24


Ignore:
Timestamp:
2011-06-17 12:47:31 (8 years ago)
Author:
paaaanro
Message:
 
Location:
2011/24/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma.csproj

    r2036 r2107  
    121121      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
    122122    </Content> 
     123    <Content Include="kentta2.txt"> 
     124      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     125    </Content> 
    123126  </ItemGroup> 
    124127  <ItemGroup> 
  • 2011/24/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/Peli.cs

    r2057 r2107  
    3636    Image[] masahakkaakuvatvasen = LoadImages("MasakitaraVasen", "MasakitaraTUM"); 
    3737    Image[] laatikkodestroyed = LoadImages("Laatikkohajosi", "Hammastikkuja"); 
     38    Image Maaali = LoadImage("Maali"); 
    3839 
    3940    bool masaKatsooOikealla = true; 
     
    4142 
    4243    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     44    int kenttatilanne = 1; 
    4345 
    4446    public override void Begin() 
    4547    { 
     48        aloitapeli(kenttatilanne); 
     49         
     50 
     51    } 
     52    void aloitapeli(int kenttanumero) 
     53    { 
     54        ClearAll(); 
    4655        Gravity = new Vector(0, -1000); 
    47  
    48         luoKentta(); 
     56        if (kenttanumero == 1) 
     57        { 
     58            luoKentta(); 
     59        } 
     60        if (kenttanumero == 2) 
     61        { 
     62            luokentta2(); 
     63        } 
    4964        lisaaNappaimet(); 
    5065        lisaaESmittari(); 
    5166        Camera.Follow(pelaaja1); 
    5267        Camera.ZoomFactor = 1.2; 
    53         Camera.StayInLevel = true; 
    54     } 
    55  
     68        Camera.StayInLevel = true;    
     69    } 
    5670    void luoKentta() 
    5771    { 
     
    6680        kentta['L'] = lisaaLaatikko; 
    6781        kentta['K'] = lisaaKitara; 
     82        kentta['m'] = lisaaMaali; 
    6883        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
    6984        Level.CreateBorders(); 
     85        Level.BackgroundColor = Color.DarkBlue; 
     86        GameObject taustakuva = new GameObject(Screen.Width, Screen.Height); 
     87        taustakuva.Image = tausta; 
     88        Add(taustakuva, -2); 
     89        GetLayer(-2).RelativeTransition = new Vector(0.1, 0.1); 
     90    } 
     91    void luokentta2() 
     92    { 
     93        TileMap kentta2 = TileMap.FromFile("kentta2.txt"); 
     94        kentta2['#'] = lisaaTaso; 
     95        kentta2['*'] = lisaaTahti; 
     96        kentta2['M'] = lisaaPelaaja; 
     97        kentta2['O'] = lisaaMaankamara; 
     98        kentta2['S'] = lisaaMaa; 
     99        kentta2['J'] = lisaaJetpak; 
     100        kentta2['E'] = lisaaES; 
     101        kentta2['L'] = lisaaLaatikko; 
     102        kentta2['K'] = lisaaKitara; 
     103        kentta2['m'] = lisaaMaali; 
     104        kentta2.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
     105        Level.CreateBorders(); 
     106        Level.BackgroundColor = Color.DarkBlue; 
    70107        GameObject taustakuva = new GameObject(Screen.Width, Screen.Height); 
    71108        taustakuva.Image = tausta; 
     
    131168        ES.Tag = "ES"; 
    132169        return ES; 
     170    } 
     171    PhysicsObject lisaaMaali() 
     172    { 
     173        PhysicsObject Maali = PhysicsObject.CreateStaticObject(75, 120); 
     174        Maali.Image = Maaali; 
     175        Maali.Tag = "Maali"; 
     176        return Maali; 
     177 
     178 
     179 
    133180    } 
    134181    
     
    146193        AddCollisionHandler(pelaaja1, osuES); 
    147194        AddCollisionHandler(pelaaja1, osuLaatikkoon); 
     195        AddCollisionHandler(pelaaja1, osuKitaraan); 
     196        AddCollisionHandler(pelaaja1, osuMaaliin); 
    148197         
    149198 
     
    170219        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    171220        Keyboard.Listen(Key.Space, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    172         Keyboard.Listen(Key.Down, ButtonState.Pressed, hakkaa, "Hakkaa kitaralla", pelaaja1); 
     221         
    173222        
    174223        
     
    179228        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    180229        ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    181         ControllerOne.Listen(Button.DPadDown, ButtonState.Pressed, hakkaa, "Hakkaa kitaralla", pelaaja1); 
     230       
    182231     
    183232         
     
    280329        if (kohde.Tag.ToString() == "tahti") 
    281330        { 
    282             maaliAani.Play(); 
     331             
    283332            MessageDisplay.Add("Keräsit tähden!"); 
    284333            kohde.Destroy(); 
     
    286335 
    287336    } 
    288  
    289     void osuLaatikkoon(PhysicsObject hahmo, PhysicsObject kohde) 
    290     { 
    291         if (kohde.Tag.ToString() == "laatikko" && masaLyo) 
    292  
    293             kohde.Destroy(); 
    294     } 
    295  
    296     void osuJetpakiin(PhysicsObject hahmo, PhysicsObject kohde) 
    297     { 
    298         if (kohde.Tag.ToString() == "jetpak") 
    299         { 
    300             Label label = new Label("Masa majava: Voi pojat! Sain Jetpakin! Nyt pystyn lentämään painamalla 'Ylös'."); 
    301              
    302             Label label2 = new Label("Masa majava: Siihen kuitenkin tarvitaan Euroshopper-energiajuomaa polttoaineeksi..."); 
    303  
    304             Add(label); 
     337    void osuKitaraan(PhysicsObject hahmo, PhysicsObject kohde) 
     338    { 
     339        if (kohde.Tag.ToString() == "Kitara") 
     340        { 
     341            Label label = new Label("Masa majava: Kitara...mitä minä tällä tekisin. Soittaisin musiikkia?"); 
     342            label.TextColor = Color.Yellow; 
     343            Label label2 = new Label("Masa majava: Hei! Nyt keksin! Painamalla 'Alas' minä voisin..."); 
     344            label2.TextColor = Color.Yellow; 
     345            Add (label); 
    305346            Timer.SingleShot(4, delegate() 
    306347            { 
     
    310351            ); 
    311352            Timer.SingleShot(8, label2.Destroy); 
     353            kohde.Destroy(); 
     354            Keyboard.Listen(Key.Down, ButtonState.Pressed, hakkaa, "Hakkaa kitaralla", pelaaja1); 
     355              ControllerOne.Listen(Button.DPadDown, ButtonState.Pressed, hakkaa, "Hakkaa kitaralla", pelaaja1); 
     356        } 
     357    } 
     358 
     359    void osuLaatikkoon(PhysicsObject hahmo, PhysicsObject kohde) 
     360    { 
     361        if (kohde.Tag.ToString() == "laatikko" && masaLyo) 
     362        { 
     363            Animation laatikkotuhottu = new Animation(laatikkodestroyed); 
     364            Label label = new Label("Masa majava: Siitäs sait, tyhmä loota."); 
     365            label.TextColor = Color.Yellow; 
     366            Add(label); 
     367            Timer.SingleShot(3, delegate() 
     368            { 
     369                label.Destroy(); 
     370            }); 
     371            laatikkotuhottu.Start(1); 
     372            Timer.SingleShot(1, delegate() 
     373            { 
     374                kohde.Destroy(); 
     375            }); 
     376        } 
     377    } 
     378 
     379    void osuJetpakiin(PhysicsObject hahmo, PhysicsObject kohde) 
     380    { 
     381        if (kohde.Tag.ToString() == "jetpak") 
     382        { 
     383            Label label = new Label("Masa majava: Voi pojat! Sain Jetpakin! Nyt pystyn lentämään painamalla 'Ylös'."); 
     384            label.TextColor = Color.Yellow; 
     385             
     386            Label label2 = new Label("Masa majava: Siihen kuitenkin tarvitaan Euroshopper-energiajuomaa polttoaineeksi..."); 
     387            label2.TextColor = Color.Yellow; 
     388 
     389            Add(label); 
     390            Timer.SingleShot(2, delegate() 
     391            { 
     392                label.Destroy(); 
     393                Add(label2); 
     394            } 
     395            ); 
     396            Timer.SingleShot(4, label2.Destroy); 
    312397 
    313398 
     
    325410        { 
    326411            Label label = new Label("Masa majava: ES! Tekis mieli maistaa...mutta tarvitsen sitä polttoaineeksi."); 
     412            label.TextColor = Color.Yellow; 
    327413            Add(label); 
    328414            Timer.SingleShot(4, delegate() 
     
    334420            } 
    335421    } 
     422    void osuMaaliin(PhysicsObject hahmo, PhysicsObject kohde) 
     423    { 
     424        if (kohde.Tag.ToString() == "Maali") 
     425        { 
     426            Label label = new Label("Masa majava: Jepulis! Ovi seuraavaan kenttään!"); 
     427            label.TextColor = Color.Yellow; 
     428            Add(label); 
     429            Timer.SingleShot(4,delegate() 
     430                { 
     431                    label.Destroy(); 
     432                    kenttatilanne += 1; 
     433                    aloitapeli(kenttatilanne); 
     434                }); 
     435 
     436 
     437        } 
     438    } 
    336439} 
  • 2011/24/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/kentta1.txt

    r2057 r2107  
    1  
    2  
    3  
    4  
    5  
    6  
    7                            OOOOOOOOOOOOO 
    8                            SSSSSSSSSSSSS 
    9                            SSSSSSSSSSSSS  
    10                            SSSSSSSSSSSSS 
    11                            SSSSSSSSSSSSS 
    12                            SSSSSSSSSSSSS 
    13                            SSSSSSSSSSSSS 
    14             L              SSSSSSSSSSSSS 
    15                            SSSSSSSSSSSSS 
    16       M          K J  E    SSSSSSSSSSSSS 
    17 OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 
     1                                                                                                                
     2                                                                         *                                    
     3                                      *     *                                         *                        
     4                         *                         *        *          *      *              *                 
     5                        * *        *          *               *                                                
     6                        OOO    *       *          *                                   *                        
     7                        SSS               *                          *      *    *                *           
     8                        SSS                              *     *              *          *   *             E 
     9                        SSS    *     *        *    *                *               *                           
     10                        SSS  *                                                 *                         OOOOO 
     11                        SSS                *                         *                                   SSSSS 
     12                        SSS                                                                              SSSSS 
     13                        SSS  *                                                                           SSSSS 
     14                        SSS                                                                          OOOOOOOOO 
     15                        SSS                                                                    OOOOOOOOOOOOOOO 
     16                        SSS  *                                OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 
     17                        SSS                                   SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 
     18                        SSS                                                                             SSSSSS 
     19                        SSS  *                                                                            SSSS 
     20                        SSS                                                                                 SS 
     21                        SSS                                                                                 SS  
     22                        SSS                                          SSSSSSSSSSSSSSSSSSSSSSSSSSSSS          SS 
     23                        SSS                                          SSSSSSSS              SSSSSSS          SS 
     24                        SSS              OOOOOOOOOOOOO                                     SSSSSSS          SS 
     25                        SSS               SSSSSSSSSSSSOOO                             * *    SSSSS          SS 
     26                        SSS                  SSSSSSSSSSSSOOOOO                    SSSSSSSSSSSSSSSS          SS 
     27                        SSSOOOOO             SSSSSSSSSSSSSSSSSOOOOOO              SS         SSSSS          SS 
     28                        SSSSSSSS             SSSSSSSSSSSSSSSSSSSSSSS              SS  E  E                  SS 
     29                                             SSS                                  SS                        SS 
     30                                             SSS                                  SS                        SS 
     31                                        OOOOOSSS                                  SS                    J   SS 
     32                                        SSSSSSSS                                  SSSSSS                    SS 
     33                                        SSSSSSSS                                  SSSSSSSSSSSSSSSSSSSSSSSSSSSS 
     34                           OOOOOOOOOOOOOSSSSSSSS  m                               SSSSSSSSSSSSSSSSSSSSSSSSSSSS 
     35                           SSSSSSSSSSSSSSSSSSSSS                                  SSSSSSSSSSSSSSSSSSSSSSSSSSSS 
     36                           SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS                                            S 
     37                           SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS                              * *  * *  S 
     38      M                    SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS                                    S 
     39OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 
  • 2011/24/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailmaContent/MasaMajavanMaailmaContent.contentproj

    r2057 r2107  
    4343  </ItemGroup> 
    4444  <ItemGroup> 
    45     <Compile Include="maali.wav"> 
    46       <Name>maali</Name> 
    47       <Importer>WavImporter</Importer> 
    48       <Processor>SoundEffectProcessor</Processor> 
    49     </Compile> 
    5045    <Compile Include="norsu.png"> 
    5146      <Name>norsu</Name> 
     
    185180    </Compile> 
    186181  </ItemGroup> 
     182  <ItemGroup> 
     183    <Compile Include="Maali.png"> 
     184      <Name>Maali</Name> 
     185      <Importer>TextureImporter</Importer> 
     186      <Processor>TextureProcessor</Processor> 
     187    </Compile> 
     188  </ItemGroup> 
    187189  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    188190  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.