Changeset 2105


Ignore:
Timestamp:
2011-06-17 12:46:22 (8 years ago)
Author:
hniemi
Message:

Valmis!

Location:
2011/24/LauriK/Call of garden Modern carrotfare 2
Files:
12 added
2 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/LauriK/Call of garden Modern carrotfare 2/Call of garden Modern carrotfare 2/Peli.cs

    r2082 r2105  
    1414    const int RUUDUN_KOKO = 40; 
    1515 
    16     IntMeter kenttaLaskuri; 
     16    int kentanNro = 1; 
    1717 
    1818    ScoreList topLista = new ScoreList(10, false, 0); 
     
    4141    Image kranaatinKuva = LoadImage("ydinpommi"); 
    4242    Image uudenKranaatinKuva = LoadImage("Laatikko"); 
    43     Image maalinKuva = LoadImage("Avain"); 
    4443    Image RahanKuva = LoadImage("Raha"); 
    4544    Image alustus1 = LoadImage("alustus1"); 
     45    Image alustus2 = LoadImage("alustus2"); 
     46    Image maalinKuva = LoadImage("Maali"); 
     47    Image alkuvalikko = LoadImage("alkuvalikko"); 
    4648 
    4749    ExplosionSystem rajahdys; 
     
    6163        vihollisenKuvaPeilattu = Image.Mirror(vihollisenKuva); 
    6264 
    63         SeuraavaKentta(1); 
    64         
     65        Valikkoon(); 
     66         
     67        SeuraavaKentta(kentanNro); 
     68         
    6569        Gravity = new Vector(0, -1000); 
    66  
    67         lisaaNappaimet(); 
    68  
    69         Camera.Follow(porkkana); 
    70          
    71         Camera.ZoomFactor = 1.6; 
    72         Camera.StayInLevel = true; 
    73          
    74         LuoPanosLaskuri(); 
    75         LuoPisteLaskuri(); 
    76         LuoKranaattiLaskuri(); 
    7770 
    7871        rajahdys = new ExplosionSystem(LoadImage("rajahdys"), pMaxMaara); 
     
    8275    } 
    8376 
     77    void Valikkoon() 
     78    { 
     79        Camera.Reset(); 
     80 
     81        ClearAll(); 
     82 
     83        Level.Background.Image = alkuvalikko; 
     84        Level.Background.Width = Screen.Width; 
     85        Level.Background.Height = Screen.Height; 
     86 
     87        MediaPlayer.Play("alkuaani"); 
     88 
     89        //MediaPlayer.Play(""); 
     90 
     91        ClearControls(); 
     92 
     93        Keyboard.Listen(Key.Enter, ButtonState.Pressed, SeuraavaKentta, "Aloita peli", 1); 
     94 
     95        ControllerOne.Listen(Button.Start, ButtonState.Pressed, SeuraavaKentta, "Aloita peli", 1); 
     96    } 
     97     
    8498    void SeuraavaKentta(int kentanNro) 
    8599    { 
     100 
     101        if (kentanNro == 1) luoAlustus1(); 
     102        else if (kentanNro == 2) luoAlustus2(); 
     103        //else if (kenttaLaskuri.Value == 3) luoAlustus3(); 
     104        else if (kentanNro > 2) LopetaPeli(); 
     105 
     106 
     107 
     108    } 
     109 
     110    private void luoAlustus1() 
     111    { 
     112        Camera.Reset(); 
     113 
    86114        ClearAll(); 
    87  
    88         kenttaLaskuri = new IntMeter(kentanNro); 
    89  
    90         if (kenttaLaskuri.Value == 1) luoKentta1(); 
    91         else if (kenttaLaskuri.Value == 2) luoKentta2(); 
    92         //else if (kenttaLaskuri.Value == 3) luoKentta3(); 
    93         else if (kenttaLaskuri.Value > 2) LopetaPeli(); 
    94  
    95  
    96  
    97     } 
    98      
    99     void luoKentta1() 
    100     { 
    101         luoAlustus1();           
    102     } 
    103  
    104     private void luoAlustus1() 
    105     { 
     115         
    106116        Level.Background.Image = alustus1; 
     117        Level.Background.Width = Screen.Width; 
     118        Level.Background.Height = Screen.Height; 
     119 
     120        MediaPlayer.Play("alustus1aani"); 
     121 
     122        ClearControls(); 
     123 
     124        Keyboard.Listen(Key.Enter, ButtonState.Pressed, TeeKentta1, "Aloita kenttä"); 
     125 
     126        ControllerOne.Listen(Button.Start, ButtonState.Pressed, TeeKentta1,"Aloita kenttä"); 
     127    } 
     128 
     129    void luoAlustus2() 
     130    { 
     131        Camera.Reset(); 
     132         
     133        ClearAll(); 
     134         
     135        Level.Background.Image = alustus2; 
    107136        Level.Background.FitToLevel(); 
    108137 
     138        MediaPlayer.Play("alustus2aani"); 
     139 
    109140        ClearControls(); 
    110141 
    111         Keyboard.Listen(Key.Enter, ButtonState.Pressed, TeeKentta1, "Aloita kenttä"); 
    112  
    113         ControllerOne.Listen(Button.Start, ButtonState.Pressed, TeeKentta1,"Aloita kenttä"); 
    114     } 
    115  
    116     void luoKentta2() 
    117     { 
    118         TileMap kentta = TileMap.FromFile("kentta2.txt"); 
    119         kentta['#'] = lisaaTaso; 
    120         kentta['K'] = lisaaTaso2; 
    121         kentta['N'] = lisaaPelaaja; 
    122         kentta['E'] = lisaaTomaatti; 
    123         kentta['L'] = LuoLipas; 
    124         kentta['A'] = LuoKranaatti; 
    125         kentta['T'] = lisaaTomaatti2; 
    126         kentta['M'] = LuoMaali; 
    127         kentta['R'] = LuoRaha; 
    128         kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
    129         Level.CreateBorders(); 
    130         Level.Background.CreateGradient(Color.Black, Color.Blue); 
     142        Keyboard.Listen(Key.Enter, ButtonState.Pressed, TeeKentta2, "Aloita kenttä"); 
     143 
     144        ControllerOne.Listen(Button.Start, ButtonState.Pressed, TeeKentta2, "Aloita kenttä"); 
    131145    } 
    132146 
     
    162176    } 
    163177 
     178    PhysicsObject lisaaTaso3() 
     179    { 
     180        PhysicsObject taso3 = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 
     181        taso3.Color = Color.Yellow; 
     182        return taso3; 
     183    } 
     184     
    164185    PlatformCharacter lisaaPelaaja() 
    165186    { 
     
    205226        
    206227        rajahdyksenTomaattiUhrit.Add(tomaatti); 
    207          
     228 
     229        Timer.SingleShot(2, delegate { Seuraa(SeuraajanAivot); }); 
     230 
    208231        return tomaatti; 
    209232 
     233    } 
     234 
     235    void Seuraa(FollowerBrain aivot) 
     236    { 
     237        aivot.Target = porkkana; 
    210238    } 
    211239 
     
    413441            tomaatti.Brain.Active = false; 
    414442 
    415             porkkana.IgnoresCollisionResponse = true; 
     443            //porkkana.IgnoresCollisionResponse = true; 
    416444 
    417445            porkkana.Stop(); 
     
    628656    { 
    629657        if (kohde == porkkana) 
    630         { 
    631             kenttaLaskuri.Value++; 
     658        {  
     659            pistelaskuri.Value += 200; 
     660            kentanNro += 1; 
     661            SeuraavaKentta(kentanNro); 
    632662        } 
    633663    } 
     
    637667        DataStorage.Save<ScoreList>(topLista, "pisteet.xlm"); 
    638668 
     669        MediaPlayer.Stop(); 
     670         
    639671        Label lopetus = new Label(); 
    640         lopetus.Position = Screen.Center; 
     672        lopetus.SizeMode = TextSizeMode.Wrapped; 
     673        lopetus.Width = Screen.Width -100; 
     674        lopetus.Height = Screen.Height; 
    641675        lopetus.TextColor = Color.Orange; 
    642676        lopetus.Font = Font.DefaultLargeBold; 
    643677        Add(lopetus); 
    644         lopetus.Text = "                                                       Game over.\n" + 
    645         "Jos haluat aloittaa alusta, paina enter/A. Jos taas haluat lopettaa, paina Esc/start."; 
     678        lopetus.Text = "                                       Peli päättyi.\n" + 
     679        "Paina Escape/Start mennäksesi valikkoon."; 
    646680 
    647681        ClearControls(); 
    648682 
    649         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    650         Keyboard.Listen(Key.Enter, ButtonState.Pressed, Begin, null); 
    651  
    652         ControllerOne.Listen(Button.A, ButtonState.Down, Begin, "Poistu pelistä"); 
    653         ControllerOne.Listen(Button.Start, ButtonState.Down, Exit, null); 
     683        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikkoon, "Poistu pelistä"); 
     684 
     685        ControllerOne.Listen(Button.Start, ButtonState.Down, Valikkoon, "Poistu valikkoon"); 
    654686 
    655687    } 
     
    668700        if(kohde == porkkana) 
    669701        { 
    670             pistelaskuri.Value += 1; 
     702            pistelaskuri.Value += 100; 
     703            raha.Destroy(); 
    671704        } 
    672705    } 
    673706 
    674707    void TeeKentta1() 
    675     { 
     708    {        
     709        MediaPlayer.Stop(); 
     710         
    676711        TileMap kentta = TileMap.FromFile("kentta1.txt"); 
    677712        kentta['#'] = lisaaTaso; 
    678713        kentta['K'] = lisaaTaso2; 
     714        kentta['G'] = lisaaTaso3; 
     715        kentta['N'] = lisaaPelaaja; 
     716        kentta['E'] = lisaaTomaatti; 
     717        kentta['L'] = LuoLipas; 
     718        kentta['A'] = LuoKranaatti; 
     719        kentta['T'] = lisaaTomaatti2; 
     720        kentta['M'] = LuoMaali; 
     721        kentta['R'] = LuoRaha; 
     722        kentta['G'] = lisaaTaso3; 
     723        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
     724        Level.CreateBorders(); 
     725        Level.Background.CreateGradient(Color.Blue, Color.Black); 
     726 
     727        Gravity = new Vector(0, -1000); 
     728         
     729        LuoPanosLaskuri(); 
     730        LuoPisteLaskuri(); 
     731        LuoKranaattiLaskuri(); 
     732 
     733        Camera.Follow(porkkana); 
     734 
     735        Camera.ZoomFactor = 0.5; 
     736        Camera.StayInLevel = true; 
     737 
     738        lisaaNappaimet(); 
     739    } 
     740 
     741    void TeeKentta2() 
     742    {         
     743        MediaPlayer.Stop();        
     744         
     745        TileMap kentta = TileMap.FromFile("kentta2.txt"); 
     746        kentta['#'] = lisaaTaso; 
     747        kentta['K'] = lisaaTaso2; 
     748        kentta['G'] = lisaaTaso3; 
    679749        kentta['N'] = lisaaPelaaja; 
    680750        kentta['E'] = lisaaTomaatti; 
     
    686756        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
    687757        Level.CreateBorders(); 
    688         Level.Background.CreateGradient(Color.Blue, Color.Black); 
     758        Level.Background.CreateGradient(Color.Black, Color.Blue); 
     759 
     760        Gravity = new Vector(0, -1000); 
     761         
     762        LuoPanosLaskuri(); 
     763        LuoPisteLaskuri(); 
     764        LuoKranaattiLaskuri(); 
     765 
     766        Camera.Follow(porkkana); 
     767 
     768        Camera.ZoomFactor = 2.0; 
     769        Camera.StayInLevel = true; 
     770         
     771        lisaaNappaimet(); 
    689772    } 
    690773}              
  • 2011/24/LauriK/Call of garden Modern carrotfare 2/Call of garden Modern carrotfare 2/kentta1.txt

    r2059 r2105  
    11 
    2                                    K 
    3                                    K 
    4                                    K 
    5                                    K 
    6                                    K 
    7               K                    K 
    8              K        L L   A  E   K 
    9             K   KKK KKKKKKKKKKKKKKKK 
    10            K                       K 
    11           K                        K 
    12          K                         K 
    13         K                          K 
    14        K                           K 
    15 N     K  EEEEEEEEEEEEEEEEEEEEEEEEE   M 
     2                                   K      
     3                                   K        
     4                                   K      
     5                                   K      
     6                                   K        
     7              K                    K        
     8             K        L L   A  E   K       
     9           GK   KKK KKKKKKKKKKKKKKKK      
     10           K                       K    
     11          K                        K     
     12         K                         K    
     13        K                          K    
     14       K                           K   
     15N     K       E E  E E E E E E  E  M   
    1616###################################### 
  • 2011/24/LauriK/Call of garden Modern carrotfare 2/Call of garden Modern carrotfare 2/kentta2.txt

    r2059 r2105  
    99 
    1010 
    11  
    12 N   ##                  T                                         
     11                        K 
     12N   ##                  TK                                          
    1313###############K       K########################################### 
    1414KKKKKKKKKKKKKKKKK       KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 
     
    1616KKKKKKKKKKKKKKKKKKKKKKKK  KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 
    1717KKKKKKKKKKKKKKKKKKKKKKKKK        K KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 
    18 KKKKKKKKKKKKKKKKKKKKKKKKKK    K   K KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK  
     18KKKKKKKKKKKKKKKKKKKKKKKKKK    K   K KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 
    1919KKKKKKKKKKKKKKKKKKKKKKKKKKK   K      L             E      E       K 
    2020KKKKKKKKKKKKKKKKKKKKKKKKKKKK  LKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK   K 
    21 KKKKKKKKKKKKKKKKKKKKKKKKKKKKK  AKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK MK 
     21KKKKKKKKKKKKKKKKKKKKKKKKKKKKK  AKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK M  
    2222KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK   KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 
    2323KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK   KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 
    24 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK            T EEEEEEEEEEEEEEEEEEEEK 
     24KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK              EEEEEEEEEEEEEEEEEEEEK 
    2525KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 
  • 2011/24/LauriK/Call of garden Modern carrotfare 2/Call of garden Modern carrotfare 2Content/Call of garden Modern carrotfare 2Content.contentproj

    r2082 r2105  
    4141      <Private>False</Private> 
    4242    </Reference> 
    43   </ItemGroup> 
    44   <ItemGroup> 
    45     <Compile Include="maali.wav"> 
    46       <Name>maali</Name> 
    47       <Importer>WavImporter</Importer> 
    48       <Processor>SoundEffectProcessor</Processor> 
    49     </Compile> 
    5043  </ItemGroup> 
    5144  <ItemGroup> 
     
    120113  </ItemGroup> 
    121114  <ItemGroup> 
    122     <Compile Include="ketshup.mp3"> 
    123       <Name>ketshup</Name> 
    124       <Importer>Mp3Importer</Importer> 
    125       <Processor>SongProcessor</Processor> 
    126     </Compile> 
    127   </ItemGroup> 
    128   <ItemGroup> 
    129115    <Compile Include="Laatikko.png"> 
    130116      <Name>Laatikko</Name> 
    131       <Importer>TextureImporter</Importer> 
    132       <Processor>TextureProcessor</Processor> 
    133     </Compile> 
    134   </ItemGroup> 
    135   <ItemGroup> 
    136     <Compile Include="Avain.png"> 
    137       <Name>Avain</Name> 
    138117      <Importer>TextureImporter</Importer> 
    139118      <Processor>TextureProcessor</Processor> 
     
    148127  </ItemGroup> 
    149128  <ItemGroup> 
     129    <Compile Include="Maali.png"> 
     130      <Name>Maali</Name> 
     131      <Importer>TextureImporter</Importer> 
     132      <Processor>TextureProcessor</Processor> 
     133    </Compile> 
     134  </ItemGroup> 
     135  <ItemGroup> 
    150136    <Compile Include="alustus1.png"> 
    151137      <Name>alustus1</Name> 
    152138      <Importer>TextureImporter</Importer> 
    153139      <Processor>TextureProcessor</Processor> 
     140    </Compile> 
     141  </ItemGroup> 
     142  <ItemGroup> 
     143    <Compile Include="alustus2.png"> 
     144      <Name>alustus2</Name> 
     145      <Importer>TextureImporter</Importer> 
     146      <Processor>TextureProcessor</Processor> 
     147    </Compile> 
     148  </ItemGroup> 
     149  <ItemGroup> 
     150    <Compile Include="ketshup.mp3"> 
     151      <Name>ketshup</Name> 
     152      <Importer>Mp3Importer</Importer> 
     153      <Processor>SongProcessor</Processor> 
     154    </Compile> 
     155  </ItemGroup> 
     156  <ItemGroup> 
     157    <Compile Include="alustus1aani.mp3"> 
     158      <Name>alustus1aani</Name> 
     159      <Importer>Mp3Importer</Importer> 
     160      <Processor>SongProcessor</Processor> 
     161    </Compile> 
     162  </ItemGroup> 
     163  <ItemGroup> 
     164    <Compile Include="alustus2aani.mp3"> 
     165      <Name>alustus2aani</Name> 
     166      <Importer>Mp3Importer</Importer> 
     167      <Processor>SongProcessor</Processor> 
     168    </Compile> 
     169  </ItemGroup> 
     170  <ItemGroup> 
     171    <Compile Include="alkuvalikko.png"> 
     172      <Name>alkuvalikko</Name> 
     173      <Importer>TextureImporter</Importer> 
     174      <Processor>TextureProcessor</Processor> 
     175    </Compile> 
     176  </ItemGroup> 
     177  <ItemGroup> 
     178    <Compile Include="alkuaani.mp3"> 
     179      <Name>alkuaani</Name> 
     180      <Importer>Mp3Importer</Importer> 
     181      <Processor>SongProcessor</Processor> 
    154182    </Compile> 
    155183  </ItemGroup> 
Note: See TracChangeset for help on using the changeset viewer.