- Timestamp:
- 2014-06-25 13:53:54 (9 years ago)
- Location:
- 2014/26/OttoK
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/26/OttoK/shooting game/shooting game/shooting game/shooting_game.cs
r5086 r5096 40 40 double kerros = 150; 41 41 42 bool pomoLuotu; 43 42 44 public override void Begin() 43 45 { … … 47 49 void AloitaPeli() 48 50 { 51 IsPaused = false; 52 pomoLuotu = false; 49 53 ClearAll(); 50 54 LisaaTykki(); … … 57 61 58 62 ajastin = new Timer(); 59 ajastin.Interval = 2;63 ajastin.Interval = 1; 60 64 ajastin.Timeout += LuoVihollinen; 61 65 ajastin.Start(); … … 67 71 Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 68 72 Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Ammu, "Ammu aseella."); 69 73 ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.1, KuunteleLiiketta, "Liikuta pelaajaa tattia pyörittämällä."); 74 ControllerOne.Listen(Button.RightShoulder, ButtonState. Pressed, Ammu, "Ampuu Tykillä"); 75 ControllerOne.Listen(Button.Start, ButtonState.Pressed, ConfirmExit, ""); 76 77 Keyboard.Listen(Key.F4, ButtonState.Down, HAX, null); 78 ControllerOne.Listen(Button.RightTrigger, ButtonState.Down, HAX, null); 79 } 80 81 void HAX() 82 { 83 Ammu(); 70 84 } 71 85 72 86 void KuunteleLiiketta(AnalogState hiirenTila) 73 87 { 74 tahtain.X = Mouse.PositionOnWorld.X; 75 tahtain.Y = Mouse.PositionOnWorld.Y; 88 76 89 77 90 Vector hiirenLiike = hiirenTila.MouseMovement; 78 79 turret.Angle = (Mouse.PositionOnWorld - turret.Position).Angle; 91 if (hiirenLiike.Magnitude > 0) 92 { 93 94 tahtain.X = Mouse.PositionOnWorld.X; 95 tahtain.Y = Mouse.PositionOnWorld.Y; 96 } 97 98 tahtain.Move(hiirenTila.StateVector * 30); 99 100 turret.Angle = (tahtain.Position - turret.Position).Angle; 80 101 } 81 102 … … 89 110 turret.Color = Color.Gray; 90 111 turret.Image = tykinKuva; 91 Add(turret );112 Add(turret, 1); 92 113 93 114 tahtain = new GameObject(30, 30); … … 109 130 AddCollisionHandler<PhysicsObject, PomoVastus>(panos, "Pomo", OsuuPomoon); 110 131 111 panos.Hit(( Mouse.PositionOnWorld - turret.Position).Normalize() * 5500);132 panos.Hit((tahtain.Position - turret.Position).Normalize() * 7500); 112 133 } 113 134 … … 134 155 AddCollisionHandler(vihollinen, turret, OsuuPelaajaan); 135 156 136 PathFollowerBrain polkuAivo = new PathFollowerBrain( 600, polku);157 PathFollowerBrain polkuAivo = new PathFollowerBrain(800, polku); 137 158 vihollinen.Brain = polkuAivo; 138 159 } … … 150 171 { 151 172 Pomo.Destroy(); 152 NäytönVoittoKuva();173 PeliVoitettu(); 153 174 }; 154 175 … … 163 184 164 185 AddCollisionHandler(Pomo, turret, OsuuPelaajaan); 186 187 pomoLuotu = true; 165 188 } 166 189 … … 171 194 pisteLaskuri.Value += 100; 172 195 173 174 175 if (pisteLaskuri.Value == 5000) 176 { 177 196 if (pisteLaskuri.Value >= 6000 && !pomoLuotu) 197 { 178 198 PomoVihollinen(); 179 199 } … … 234 254 GAMEOVER.Image = loppuKuva; 235 255 236 Timer.SingleShot(5, AloitaPeli); 237 } 238 void AloitaLoppuPeli() 239 { 240 ClearAll(); 241 242 243 244 245 } 246 void NäytönVoittoKuva() 256 AloitaUusiPeli(); 257 } 258 259 void PeliVoitettu() 247 260 { 248 261 GameObject Victory = new GameObject(800, 300); 249 262 Add(Victory, 1); 250 263 Victory.Image = VoittoKuva; 251 Timer.SingleShot(5, AloitaPeli); 252 253 } 254 255 256 257 264 //Timer.SingleShot(5, AloitaPeli); 265 266 AloitaUusiPeli(); 267 } 268 269 void AloitaUusiPeli() 270 { 271 Pause(); 272 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli", "Lopeta"); 273 alkuValikko.AddItemHandler(0, delegate { Pause(); AloitaPeli(); }); 274 alkuValikko.AddItemHandler(1, Exit); 275 Add(alkuValikko); 276 277 } 258 278 } 259 279
Note: See TracChangeset
for help on using the changeset viewer.