Changeset 4161
- Timestamp:
- 2013-06-14 12:44:51 (10 years ago)
- Location:
- 2013/24/NataliaP/omenajahti/omenajahti
- Files:
-
- 6 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/24/NataliaP/omenajahti/omenajahti/omenajahti/omenajahti.cs
r4121 r4161 11 11 { 12 12 int kenttaNro = 1; 13 13 ScoreList topLista = new ScoreList(10, false, 0); 14 14 const double nopeus = 400; 15 15 const double hyppyNopeus = 750; … … 17 17 18 18 DoubleMeter elamaLaskuri; 19 20 19 IntMeter pisteLaskuri; 21 20 22 21 PlatformCharacter pelaaja1; … … 25 24 Image omenaKuva = LoadImage("omena"); 26 25 Image piikkiKuva = LoadImage("piikki"); 27 26 Image angrybirdsKuva = LoadImage("angry birds photo"); 27 Image goldeneggKuva = LoadImage("golden egg"); 28 28 29 SoundEffect maaliAani = LoadSoundEffect("maali"); 30 29 31 30 32 public override void Begin() 31 33 { 32 SetWindowSize(1024, 768, true); 34 topLista = DataStorage.TryLoad<ScoreList>(topLista, "pisteet.xml"); 35 SetWindowSize(1024, 768, true); 36 Level.Background.Image = LoadImage("angry birds photo"); 37 Level.Background.FitToLevel(); 38 Level.BackgroundColor = Color.White; 39 Camera.ZoomToLevel(); 33 40 SmoothTextures = true; 41 Alkuvalikko(); 42 MediaPlayer.Play("angry birds theme song"); 43 MediaPlayer.IsRepeating = true; 44 45 } 46 47 void Alkuvalikko() 48 { 49 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 50 "Aloita peli", "Parhaat pisteet", "Lopeta"); 51 Add(alkuValikko); 52 alkuValikko.AddItemHandler(0, AloitaPeli); 53 alkuValikko.AddItemHandler(1, ParhaatPisteet); 54 alkuValikko.AddItemHandler(2, Exit); 55 } 56 57 void AloitaPeli() 58 { 34 59 SeuraavaKentta(); 35 36 37 60 } 38 61 … … 42 65 43 66 Gravity = new Vector(0, -1000); 44 67 LuoPistelaskuri(); 45 68 if (kenttaNro == 1) LuoKentta("kentta1"); 46 69 else if (kenttaNro == 2) LuoKentta("kentta2"); … … 51 74 else if (kenttaNro == 7) LuoKentta("kentta7"); 52 75 else if (kenttaNro == 8) LuoKentta("kentta8"); 53 else if (kenttaNro > 3) Exit(); 54 55 LisaaNappaimet(); 56 LuoElamaLaskuri(); 57 58 Camera.Follow(pelaaja1); 59 //Camera.ZoomFactor = 0.2; 60 Camera.StayInLevel = true; 61 Camera.ZoomTo(pelaaja1.X, Level.Bottom, pelaaja1.X, Level.Top); 62 MediaPlayer.Play("angry birds rapmusic"); 76 else if (kenttaNro == 9) LuoKentta("kentta9"); 77 else if (kenttaNro == 10) LuoKentta("kentta10"); 78 else if (kenttaNro > 10) 79 { 80 Level.Background.Image = goldeneggKuva; 81 Level.Background.FitToLevel(); 82 Label tekstikentta = new Label("Läpäisit pelin!!! mahtavaa!!!"); 83 Add(tekstikentta); 84 //Exit(); 85 } 86 87 63 88 } 64 89 … … 71 96 kentta.SetTileMethod('M', LisaaMaali); 72 97 kentta.SetTileMethod('P', LisaaPiikki); 98 kentta.SetTileMethod('!', LisaaLoppuMaali); 73 99 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 74 100 Level.CreateBorders(); 75 101 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 102 103 LisaaNappaimet(); 104 LuoElamaLaskuri(); 105 106 Camera.Follow(pelaaja1); 107 Camera.StayInLevel = true; 108 Camera.ZoomTo(pelaaja1.X, Level.Bottom, pelaaja1.X, Level.Top); 109 76 110 } 77 111 … … 90 124 maali.Tag = "maali"; 91 125 Add(maali); 126 } 127 128 void LisaaLoppuMaali(Vector paikka,double leveys, double korkeus) 129 { 130 PhysicsObject loppumaali = PhysicsObject.CreateStaticObject(leveys, korkeus); 131 loppumaali.Position = paikka; 132 loppumaali.Color = Color.Red; 133 loppumaali.Tag = "loppumaali"; 134 Add(loppumaali); 92 135 } 93 136 … … 122 165 pelaaja1.Image = pelaajanKuva; 123 166 AddCollisionHandler(pelaaja1, "omena", TormaaOmenaan); 167 AddCollisionHandler(pelaaja1, "omena", CollisionHandler.AddMeterValue(pisteLaskuri, 1)); 124 168 AddCollisionHandler(pelaaja1, "maali", TormaaMaaliin); 125 169 AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkiin); … … 144 188 145 189 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 146 MediaPlayer.PlayFromURL("http://www.youtube.com/results?search_query=angry+birds+rap&oq=angry+birds&gs_l=youtube.1.9.0l10.1244.3448.0.6531.11.7.0.4.4.0.71.437.7.7.0...0.0...1ac.1.11.youtube.vfJqBqK7PJk");190 //MediaPlayer.PlayFromURL("http://www.youtube.com/results?search_query=angry+birds+rap&oq=angry+birds&gs_l=youtube.1.9.0l10.1244.3448.0.6531.11.7.0.4.4.0.71.437.7.7.0...0.0...1ac.1.11.youtube.vfJqBqK7PJk"); 147 191 148 192 } … … 163 207 SeuraavaKentta(); 164 208 165 209 166 210 167 211 } … … 175 219 //olio.Size = new Vector(1150.0, 1150.0); 176 220 } 177 221 178 222 void TormaaMaaliin(PhysicsObject hahmo, PhysicsObject omena) 179 223 { … … 202 246 } 203 247 204 248 void LuoPistelaskuri() 249 { 250 pisteLaskuri = new IntMeter(0); 251 252 Label pisteNaytto = new Label(); 253 pisteNaytto.X = Screen.Left + 100; 254 pisteNaytto.Y = Screen.Top - 100; 255 pisteNaytto.TextColor = Color.Black; 256 pisteNaytto.Color = Color.White; 257 258 pisteNaytto.BindTo(pisteLaskuri); 259 Add(pisteNaytto); 260 pisteNaytto.Title = "Pisteet"; 261 } 262 263 void PelaajaKuoli() 264 { 265 pelaaja1.Destroy(); 266 } 267 268 void TopTen() 269 { 270 HighScoreWindow topIkkuna = new HighScoreWindow( 271 "Parhaat pisteet", 272 "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 273 topLista, pisteLaskuri.Value); 274 topIkkuna.Closed += TallennaPisteet; 275 topIkkuna.Closed += delegate { ClearAll(); Alkuvalikko(); }; 276 Add(topIkkuna); 277 } 278 279 void ParhaatPisteet() 280 { 281 HighScoreWindow topIkkuna = new HighScoreWindow( 282 "Parhaat pisteet", 283 topLista); 284 topIkkuna.Closed += delegate { ClearAll(); Alkuvalikko(); }; 285 Add(topIkkuna); 286 } 287 288 void TallennaPisteet(Window sender) 289 { 290 DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 291 } 292 293 205 294 } 206 207 -
2013/24/NataliaP/omenajahti/omenajahti/omenajahtiContent/kentta7.txt
r4121 r4161 6 6 ####################################################################################### 7 7 # 8 # # # # # # 9 # # ####################################### # # 8 # # 9 10 ########################################### 11 12 13 # # # # # 10 14 # P PP P PPP # # OOOOOOO PPPPP M # 11 15 # # # ############################################################################## 12 O # # # # PP PP OOOOOOOOOOOOOOO O #16 O # # # # P P PP OOOOOOOOOOOOOOO O # 13 17 #### # ##################################################### 14 18 N ####### #### -
2013/24/NataliaP/omenajahti/omenajahti/omenajahtiContent/omenajahtiContent.contentproj
r4121 r4161 159 159 </Compile> 160 160 </ItemGroup> 161 <ItemGroup> 162 <Compile Include="kentta8.txt"> 163 <Name>kentta8</Name> 164 <Importer>TextFileImporter</Importer> 165 <Processor>TextFileContentProcessor</Processor> 166 </Compile> 167 </ItemGroup> 168 <ItemGroup> 169 <Compile Include="angry birds theme song.mp3"> 170 <Name>angry birds theme song</Name> 171 <Importer>Mp3Importer</Importer> 172 <Processor>SongProcessor</Processor> 173 </Compile> 174 </ItemGroup> 175 <ItemGroup> 176 <Compile Include="kentta9.txt"> 177 <Name>kentta9</Name> 178 <Importer>TextFileImporter</Importer> 179 <Processor>TextFileContentProcessor</Processor> 180 </Compile> 181 </ItemGroup> 182 <ItemGroup> 183 <Compile Include="angry birds photo.PNG"> 184 <Name>angry birds photo</Name> 185 <Importer>TextureImporter</Importer> 186 <Processor>TextureProcessor</Processor> 187 </Compile> 188 </ItemGroup> 189 <ItemGroup> 190 <Compile Include="kentta10.txt"> 191 <Name>kentta10</Name> 192 <Importer>TextFileImporter</Importer> 193 <Processor>TextFileContentProcessor</Processor> 194 </Compile> 195 </ItemGroup> 196 <ItemGroup> 197 <Compile Include="golden egg.jpg"> 198 <Name>golden egg</Name> 199 <Importer>TextureImporter</Importer> 200 <Processor>TextureProcessor</Processor> 201 </Compile> 202 </ItemGroup> 161 203 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 162 204 <!-- 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.