Changeset 9197 for 2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game
- Timestamp:
- 2017-07-28 11:35:07 (6 years ago)
- Location:
- 2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game
- Files:
-
- 5 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game.cs
r9181 r9197 27 27 Image kasa = LoadImage("kassa"); 28 28 Image kasakassaa = LoadImage("kassa 2"); 29 30 Font fontti = LoadFont("SpriteFont1"); 29 31 30 32 AssaultRifle pelaajan1Ase; … … 39 41 public override void Begin() 40 42 { 43 ClearAll(); 44 MessageDisplay.Font = fontti; 41 45 LuoKentta(); 42 46 Level.Background.Image = tausta; … … 48 52 Luopossu(); 49 53 LuoKassoja(); 50 LuoKolikko();54 51 55 LuoPistelaskuri(); 52 56 LuoAikaLaskuri(); 53 57 penaohjaimet(); 54 58 LuoKolikkoAjastin(); 59 55 60 56 61 // TODO: Kirjoita ohjelmakoodisi tähän … … 68 73 //2. Kerrotaan mitä aliohjelmaa kutsutaan, kun tietyn värinen pikseli tulee vastaan kuvatiedostossa. 69 74 ruudut.SetTileMethod(Color.Black, LuoPuu); 75 ruudut.SetTileMethod(Color.Red, LuoMeri); 70 76 71 77 //3. Execute luo kentän … … 83 89 Add(taso); 84 90 } 91 void LuoMeri(Vector paikka, double leveys, double korkeus) 92 { 93 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys * 1, korkeus * 1); 94 taso.Position = paikka; 95 taso.CollisionIgnoreGroup = 1; 96 taso.Image = LoadImage("Tree"); 97 AddCollisionHandler(taso, "ammus", osupuuhun); 98 taso.IsVisible = false; 99 Add(taso); 100 } 101 85 102 void Luopossu() 86 103 { 87 MediaPlayer.Play(" skan_krale_-_no_glory_ft_mime_drama_-NlloEEEoTZ8_fmt22");104 MediaPlayer.Play("oo"); 88 105 pena = new PhysicsObject(100, 100); 106 pena.Image = alas[0]; 89 107 pena.Shape = Shape.Ellipse; 90 108 pena.Color = Color.Black; … … 92 110 pena.CanRotate = false; 93 111 AddCollisionHandler(pena, "kassa", osuukassaan); 112 AddCollisionHandler(pena, "koli", OsuuKolikkoon); 94 113 95 114 Add(pena); … … 157 176 158 177 Label pisteNaytto = new Label(); 159 pisteNaytto.X = Screen. Left +100;160 pisteNaytto.Y = Screen. Top -100;178 pisteNaytto.X = Screen.Right - 100; 179 pisteNaytto.Y = Screen.Bottom + 100; 161 180 pisteNaytto.TextColor = Color.Black; 162 181 pisteNaytto.Color = Color.White; 182 pisteNaytto.Font = fontti; 163 183 164 184 pisteNaytto.BindTo(pisteLaskuri); … … 184 204 pisteLaskuri.Value -= 10; 185 205 kassa.Destroy(); 186 if(pisteLaskuri.Value == 0) { pena.Destroy(); }; 206 if(pisteLaskuri.Value == 0) 207 { 208 pena.Destroy(); 209 Label teksti = new Label("Game Over"); 210 teksti.Font = fontti; 211 teksti.TextScale *= 2; 212 Add(teksti); 213 Label teksti2 = new Label("Restart in 3 seconds"); 214 teksti2.Font = fontti; 215 teksti2.TextScale *= 1; 216 Add(teksti2); 217 teksti2.Y = -100; 218 Timer.SingleShot(3, Begin); 219 }; 187 220 } 188 221 void kassakatoaa(PhysicsObject kassa, PhysicsObject ammus) … … 200 233 for (int i = 0; i < kassamäärä/2; i++) 201 234 { 202 LuoKassa(RandomGen.NextDouble(- 1000, 1000), RandomGen.NextDouble(-1000, 1000));235 LuoKassa(RandomGen.NextDouble(-700, 700), RandomGen.NextDouble(-700, 700)); 203 236 } 204 237 } … … 227 260 } 228 261 } 229 void LuoKolikko( )262 void LuoKolikko(double x, double y) 230 263 { 231 264 PhysicsObject kolikko = new PhysicsObject(100, 100); 232 kolikko.Shape = Shape.Rectangle; 233 Add(kolikko); 265 kolikko.Shape = Shape.Rectangle; 234 266 kolikko.Image = LoadImage("kolikko"); 235 267 kolikko.Tag = "koli"; 268 kolikko.X = x; 269 kolikko.Y = y; 270 Add(kolikko); 271 } 272 void LuoKolikkoja() 273 { 274 275 { 276 LuoKolikko(RandomGen.NextDouble(-700, 700), RandomGen.NextDouble(-700, 700)); 277 } 278 } 279 void LuoKolikkoAjastin() 280 { 281 Timer ajastin = new Timer(); 282 ajastin.Interval = 5; // Kuinka usein ajastin "laukeaa" sekunneissa 283 ajastin.Timeout += delegate { LuoKolikkoja(); }; // Aliohjelma, jota kutsutaan 3.5 sekunnin välein 284 ajastin.Start(); // Ajastin pitää aina muistaa käynnistää 285 } 286 void OsuuKolikkoon(PhysicsObject pena, PhysicsObject koli) 287 { 288 pisteLaskuri.Value += 10; 289 koli.Destroy(); 236 290 } 237 291 } -
2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game.csproj.Debug.cachefile
r9181 r9197 28 28 Content\kassa 2.xnb 29 29 Content\kolikko.xnb 30 Content\oo.xnb 31 Content\SpriteFont1.xnb 30 32 Content\Sleep Away.wma 31 33 Content\exyt_-_survival_original_mix_copyrig-fuK4DI5QVbg_fmt22.wma 32 34 Content\exyt.wma 33 35 Content\skan_krale_-_no_glory_ft_mime_drama_-NlloEEEoTZ8_fmt22.wma 36 Content\oo.wma -
2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game/obj/x86/Debug/ContentPipeline-{64EEBCF6-32B8-4CFA-A996-B9D8C6C4D24A}.xml
r9181 r9197 180 180 <Options>None</Options> 181 181 <Output>C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\kentta.xnb</Output> 182 <Time>2017-07-2 6T13:17:55.8638675+03:00</Time>182 <Time>2017-07-28T11:05:01.087592+03:00</Time> 183 183 </Item> 184 184 <Item> … … 266 266 <Output>C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\kolikko.xnb</Output> 267 267 <Time>2017-07-27T14:36:54.7158948+03:00</Time> 268 </Item> 269 <Item> 270 <Source>oo.mp3</Source> 271 <Name>oo</Name> 272 <Importer>Mp3Importer</Importer> 273 <Processor>SongProcessor</Processor> 274 <Options>None</Options> 275 <Output>C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\oo.xnb</Output> 276 <Extra>C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\oo.wma</Extra> 277 <Time>2017-07-28T09:31:27.549459+03:00</Time> 278 </Item> 279 <Item> 280 <Source>SpriteFont1.spritefont</Source> 281 <Name>SpriteFont1</Name> 282 <Importer>FontDescriptionImporter</Importer> 283 <Processor>FontDescriptionProcessor</Processor> 284 <Options>None</Options> 285 <Output>C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\SpriteFont1.xnb</Output> 286 <Time>2017-07-28T11:21:06.232592+03:00</Time> 268 287 </Item> 269 288 <BuildSuccessful>true</BuildSuccessful> -
2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game/obj/x86/Debug/The_piggy_bank_game.csproj.FileListAbsolute.txt
r9181 r9197 40 40 C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\kassa 2.xnb 41 41 C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\kolikko.xnb 42 C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\oo.xnb 43 C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\oo.wma 44 C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\SpriteFont1.xnb -
2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game/obj/x86/Debug/cachefile-{64EEBCF6-32B8-4CFA-A996-B9D8C6C4D24A}-targetpath.txt
r9181 r9197 32 32 Content\kassa 2.xnb 33 33 Content\kolikko.xnb 34 Content\oo.xnb 35 Content\oo.wma 36 Content\SpriteFont1.xnb -
2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_gameContent/The_piggy_bank_gameContent.contentproj
r9181 r9197 216 216 </Compile> 217 217 </ItemGroup> 218 <ItemGroup> 219 <Compile Include="oo.mp3"> 220 <Name>oo</Name> 221 <Importer>Mp3Importer</Importer> 222 <Processor>SongProcessor</Processor> 223 </Compile> 224 </ItemGroup> 225 <ItemGroup> 226 <Compile Include="SpriteFont1.spritefont"> 227 <Name>SpriteFont1</Name> 228 <Importer>FontDescriptionImporter</Importer> 229 <Processor>FontDescriptionProcessor</Processor> 230 </Compile> 231 </ItemGroup> 218 232 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 219 233 <!-- 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.