Changeset 6688 for 2015/27/SampoR/Pommipeli
- Timestamp:
- 2015-07-01 14:59:12 (8 years ago)
- Location:
- 2015/27/SampoR/Pommipeli
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/27/SampoR/Pommipeli/Pommipeli/Pommipeli/Pommipeli.cs
r6654 r6688 19 19 Image vihollisenKuva = LoadImage("Vihollinen"); 20 20 21 IntMeter pisteLaskuri = new IntMeter(0,0,0); 22 23 21 24 SoundEffect maaliAani = LoadSoundEffect("maali"); 22 25 23 26 public override void Begin() 24 27 { 28 AlkuValikko(); 29 } 30 31 32 void AlkuValikko() 33 { 34 MultiSelectWindow alkuValikko = new MultiSelectWindow ( 35 "Pelin alkuvalikko","Aloita peli", "Lopeta"); 36 Add(alkuValikko); 37 38 alkuValikko.AddItemHandler(0, AloitaPeli); 39 alkuValikko.AddItemHandler(1, Exit); 40 41 42 } 43 void AloitaPeli() 44 { 45 ClearAll(); 46 IsPaused = false; 25 47 Gravity = new Vector(0, -1000); 26 48 27 49 LuoKentta(); 28 50 LisaaNappaimet(); 29 51 LuoPistelaskuri(); 30 52 Camera.Follow(pelaaja1); 31 53 Camera.ZoomFactor = 1.2; … … 42 64 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 43 65 Level.CreateBorders(); 44 Level.Background.CreateGradient(Color.White, Color. SkyBlue);66 Level.Background.CreateGradient(Color.White, Color.Red); 45 67 } 46 68 … … 61 83 pommi.Tag = "pommi"; 62 84 Add(pommi); 85 86 pisteLaskuri.MaxValue++; 63 87 } 64 88 … … 70 94 pelaaja1.Image = pelaajanKuva; 71 95 AddCollisionHandler(pelaaja1, "pommi", TormaaPommiin); 96 AddCollisionHandler(pelaaja1, "vihollinen", TormaaViholliseen); 72 97 Add(pelaaja1); 73 98 … … 83 108 vihollinen.Tag = "vihollinen"; 84 109 Add(vihollinen); 110 111 PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 112 tasoAivot.Speed = 100; 113 114 vihollinen.Brain = tasoAivot; 115 tasoAivot.FallsOffPlatforms = true; 116 117 tasoAivot.JumpSpeed = 700; 118 tasoAivot.TriesToJump = true; 85 119 } 86 120 … … 113 147 } 114 148 115 void TormaaPommiin(PhysicsObject sotilas, PhysicsObject pommi)149 void AmmusTormaaPommiin(PhysicsObject sotilas, PhysicsObject pommi) 116 150 { 117 151 maaliAani.Play(); 118 MessageDisplay.Add("Hienoa työtä, pommiryhmä!"); 152 MessageDisplay.Add("Kaboom!"); 153 154 pisteLaskuri.Value += 1; 119 155 120 156 Explosion räjähdys = new Explosion(50); … … 135 171 a.Destroy(); 136 172 }); 137 AddCollisionHandler(ammus, "pommi", TormaaPommiin);173 AddCollisionHandler(ammus, "pommi", AmmusTormaaPommiin); 138 174 139 175 } … … 142 178 143 179 } 180 181 void LuoPistelaskuri() 182 { 183 pisteLaskuri.UpperLimit += Exit; 184 185 Label pisteNaytto = new Label(); 186 pisteNaytto.X = Screen.Right -300; 187 pisteNaytto.Y = Screen.Top - 100; 188 pisteNaytto.TextColor = Color.Black; 189 pisteNaytto.TextScale *= 3; 190 pisteNaytto.Color = Color.White; 191 192 pisteNaytto.BindTo(pisteLaskuri); 193 Add(pisteNaytto); 194 } 195 196 void TormaaPommiin(PhysicsObject sotilas, PhysicsObject pommi) 197 { 198 Explosion räjähdys = new Explosion(50); 199 räjähdys.Position = pommi.Position; 200 Add(räjähdys); 201 pommi.Destroy(); 202 203 PelaajaKuolee(); 204 } 205 206 void TormaaViholliseen(PhysicsObject sotilas, PhysicsObject pommi) 207 { 208 PelaajaKuolee(); 209 } 210 211 212 void PelaajaKuolee() 213 { 214 pelaaja1.Destroy(); 215 IsPaused = true; 216 //Timer.SingleShot(1,AlkuValikko); 217 Timer loppuAjastin = new Timer(); 218 loppuAjastin.Interval = 1.0; 219 loppuAjastin.IgnorePause = true; 220 loppuAjastin.Timeout += delegate 221 { 222 223 AlkuValikko(); 224 }; 225 loppuAjastin.Start(1); 226 } 227 144 228 } -
2015/27/SampoR/Pommipeli/Pommipeli/Pommipeli/obj/x86/Debug/ContentPipeline-{E66DD545-885E-4E0E-8EF2-6E1200871AC7}.xml
r6654 r6688 45 45 <Options>None</Options> 46 46 <Output>C:\MyTemp\SampoR\Pommipeli\Pommipeli\Pommipeli\bin\x86\Debug\Content\kentta1.xnb</Output> 47 <Time>2015-07-01T1 1:44:18.7293209+03:00</Time>47 <Time>2015-07-01T14:19:12.9669209+03:00</Time> 48 48 </Item> 49 49 <Item> -
2015/27/SampoR/Pommipeli/Pommipeli/PommipeliContent/kentta1.txt
r6654 r6688 2 2 ### 3 3 4 ** * V5 ### ## 4 ** # * # 5 ### ####### 6 6 7 ** ** V* 8 ## ## ## 9 10 *V ** ** 11 ## ## ## # 12 13 * * * * ** ** 14 # # ## ## ## 15 16 S V 7 ** # ** *# 8 ## ####### ### 9 # 10 # * V ** # #* 11 ############ ##### 12 13 * * * * # 14 # # ########## 15 V ###S 17 16 ########################
Note: See TracChangeset
for help on using the changeset viewer.