- Timestamp:
- 2013-06-26 14:56:07 (10 years ago)
- Location:
- 2013/26/AkseliT/Jump Game/Jump Game
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/26/AkseliT/Jump Game/Jump Game/Jump Game/Jump_Game.cs
r4230 r4242 9 9 public class Jump_Game : PhysicsGame 10 10 { 11 PhysicsObject piikki = new PhysicsObject(20, 20); 12 13 Image piikinkuva = LoadImage("piikki"); 11 14 Image tahdenkuva = LoadImage("tahti"); 12 15 Image pelaajankuva = LoadImage("pelaaja"); 13 16 PlatformCharacter pelaaja; 17 IntMeter tahtiLaskuri; 18 14 19 public override void Begin() 15 20 { … … 18 23 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 19 24 LuoOhjaimet(); 25 MultiSelectWindow alkuValikko = new MultiSelectWindow("Jump Game alkuvalikko", "Aloita peli", "Lopeta"); 26 Add(alkuValikko); 27 alkuValikko.AddItemHandler(0, Aloitapeli); 28 alkuValikko.AddItemHandler(1, Exit); 29 alkuValikko.DefaultCancel = 3; 30 alkuValikko.DefaultCancel = -1; 31 Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 32 Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null); 33 Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 20 53 } 21 54 … … 23 56 void LuoKentta() 24 57 { 58 tahtiLaskuri = new IntMeter(0); 59 tahtiLaskuri.MinValue = 0; 60 tahtiLaskuri.MaxValue = int.MaxValue; 61 tahtiLaskuri.LowerLimit += delegate 62 { 63 // mieti mitä tapahtuu kun on kaikki kerätty 64 ClearAll(); 65 Begin(); 66 }; 25 67 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta1"); 26 68 ruudut.SetTileMethod(Color.Green, LuoPelaaja); 27 69 ruudut.SetTileMethod(Color.Black, LuoTaso); 28 70 ruudut.SetTileMethod("FFD800", LuoTahti); 71 ruudut.SetTileMethod("808080", LuoPiikki); 29 72 ruudut.Execute(20, 20); 30 73 Camera.ZoomToLevel(); 31 74 Level.BackgroundColor = Color.Black; 32 75 Level.CreateBorders(false); 33 34 35 36 37 76 Gravity = new Vector(0, -500); 77 MediaPlayer.Play("musiikki"); 38 78 } 39 79 … … 41 81 void LuoPelaaja(Vector paikka, double leveys, double korkeus) 42 82 { 43 44 83 pelaaja = new PlatformCharacter(10, 10); 45 84 pelaaja.Image = pelaajankuva; 46 85 pelaaja.Position = paikka; 47 86 AddCollisionHandler(pelaaja, "tahti", CollisionHandler.DestroyTarget); 87 AddCollisionHandler(pelaaja, "tahti", CollisionHandler.AddMeterValue(tahtiLaskuri, -1)); 48 88 Add(pelaaja); 89 AddCollisionHandler(pelaaja, "piikki", CollisionHandler.ExplodeObject(100, true)); 90 AddCollisionHandler(pelaaja, "piikki", delegate(PhysicsObject p, PhysicsObject o) 91 { 92 ClearAll(); 93 Begin(); 94 }); 49 95 } 50 96 … … 63 109 PhysicsObject tahti = new PhysicsObject(5, 5); 64 110 tahti.Image = tahdenkuva; 65 tahti.IgnoresCollisionResponse = true;111 //tahti.IgnoresCollisionResponse = true; 66 112 tahti.Position = paikka; 67 113 //tahti.Image = tahdenKuva; 68 114 tahti.Tag = "tahti"; 69 115 Add(tahti, 1); 116 tahtiLaskuri.Value++; 70 117 } 71 118 … … 89 136 pelaaja.Jump(nopeus); 90 137 } 138 139 140 141 142 void LuoPiikki(Vector paikka, double leveys, double korkeus) 143 { 144 if (RandomGen.NextInt(100) < 60) 145 return; 146 147 PhysicsObject piikki = new PhysicsObject(20, 20); 148 piikki.Image = piikinkuva; 149 piikki.Position = paikka; 150 piikki.Tag = "piikki"; 151 Add(piikki); 152 153 154 155 156 91 157 } 92 158 159 160 } 161 void ValikossaLiikkuminen(AnalogState hiirenTila) 162 { 163 foreach ( 164 -
2013/26/AkseliT/Jump Game/Jump Game/Jump GameContent/Jump GameContent.contentproj
r4230 r4242 66 66 </Compile> 67 67 </ItemGroup> 68 <ItemGroup> 69 <Compile Include="piikki.png"> 70 <Name>piikki</Name> 71 <Importer>TextureImporter</Importer> 72 <Processor>TextureProcessor</Processor> 73 </Compile> 74 </ItemGroup> 75 <ItemGroup> 76 <Compile Include="musiikki.mp3"> 77 <Name>musiikki</Name> 78 <Importer>Mp3Importer</Importer> 79 <Processor>SongProcessor</Processor> 80 </Compile> 81 </ItemGroup> 68 82 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 69 83 <!-- 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.