- Timestamp:
- 2012-06-29 12:26:07 (11 years ago)
- Location:
- 2012/26/TimoL/Protect The Idiot/Protect The Idiot
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/26/TimoL/Protect The Idiot/Protect The Idiot/Protect The Idiot/Protect_The_Idiot.cs
r3385 r3403 8 8 9 9 10 10 11 11 12 12 … … 29 29 { 30 30 31 32 33 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 34 "Aloita peli", "Parhaat pisteet", "Lopeta"); 35 Add(alkuValikko); 36 37 38 39 alkuValikko.ItemSelected += PainettiinValikonNappia; 40 41 42 void PainettiinValikonNappia(int valinta) 43 { 44 switch (valinta) 45 { 46 case 0: 47 // AloitaPeli(); 48 break; 49 50 case 1: 51 Exit(); 52 break; 53 } 54 } 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 70 47 DoubleMeter Elämämittari; 71 48 72 49 const double nopeus = 250; 73 50 const double hyppyNopeus = 1000; … … 75 52 76 53 PlatformCharacter Player1; 77 54 78 55 //PlatformCharacter Vihu1; 79 56 Image pelaajanKuva = LoadImage("hahmo"); 80 57 Image VihunKuva = LoadImage("boss"); 81 Image PiikinKuva = LoadImage("Piikki"); 58 82 59 83 60 public override void Begin() 84 61 { 62 63 alkuValikko(); 64 65 } 66 67 void aloitaPeli() 68 { 69 ClearAll(); 85 70 86 71 Gravity = new Vector(0, -2500); … … 92 77 Camera.ZoomFactor = 1.2; 93 78 Camera.StayInLevel = true; 94 Elämämittari = new DoubleMeter(10); 95 Elämämittari.MaxValue = 10; 96 Elämämittari.LowerLimit += VoimaLoppui; 97 ProgressBar ElämäPalkki = new ProgressBar (150, 10); 98 ElämäPalkki.BindTo(Elämämittari); 99 Add(ElämäPalkki); 100 101 ElämäPalkki.X = Screen.Right - 150; 102 ElämäPalkki.Y = Screen.Top - 20; 103 ElämäPalkki.Angle = Angle.RightAngle; 104 ElämäPalkki.BarColor = Color.Green; 105 ElämäPalkki.BorderColor = Color.White; 106 ElämäPalkki.Angle = Angle.FromDegrees(180); 107 108 109 110 111 112 113 114 115 116 117 } 118 119 120 121 void VahennaVoimia() 122 { 123 Elämämittari.Value--; 124 } 125 126 127 128 void VoimaLoppui() 129 130 { 131 Player1.Destroy(); 132 MessageDisplay.Add("you are dead"); 133 } 134 135 136 79 Elämämittari = new DoubleMeter(10); 80 Elämämittari.MaxValue = 10; 81 Elämämittari.LowerLimit += VoimaLoppui; 82 ProgressBar ElämäPalkki = new ProgressBar(150, 10); 83 ElämäPalkki.BindTo(Elämämittari); 84 Add(ElämäPalkki); 85 86 ElämäPalkki.X = Screen.Right - 150; 87 ElämäPalkki.Y = Screen.Top - 20; 88 ElämäPalkki.Angle = Angle.RightAngle; 89 ElämäPalkki.BarColor = Color.Green; 90 ElämäPalkki.BorderColor = Color.White; 91 ElämäPalkki.Angle = Angle.FromDegrees(180); 92 } 93 94 void alkuValikko() 95 { 96 ClearAll(); 97 98 99 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 100 "Aloita peli", "Lopeta"); 101 alkuValikko.ItemSelected += PainettiinValikonNappia; 102 103 Add(alkuValikko); 104 105 106 107 } 108 void PainettiinValikonNappia(int valinta) 109 { 110 switch (valinta) 111 { 112 case 0: 113 aloitaPeli(); 114 break; 115 116 117 case 1: 118 Exit(); 119 break; 120 } 121 } 122 123 124 125 126 void VahennaVoimia() 127 { 128 Elämämittari.Value--; 129 } 130 131 132 133 void VoimaLoppui() 134 { 135 Player1.Destroy(); 136 MessageDisplay.Add("you are dead"); 137 aloitaPeli(); 138 } 139 140 141 137 142 void LuoKentta() 138 143 { … … 142 147 kentta.SetTileMethod('N', LisaaPelaaja); 143 148 kentta.SetTileMethod('&', LisaaPommi); 144 149 145 150 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 146 151 Level.CreateBorders(); … … 163 168 Pommi.Shape = Shape.Rectangle; 164 169 Pommi.Position = paikka; 165 Pommi.Color = Color. Black;170 Pommi.Color = Color.Green; 166 171 Pommi.Mass = 1000.0; 167 172 Pommi.Tag = "pahis"; 168 173 Add(Pommi); 169 174 } … … 171 176 172 177 173 174 175 178 179 180 176 181 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 177 182 { 178 183 Player1 = new PlatformCharacter(leveys, korkeus); 179 Player1.Position = paikka;184 Player1.Position = paikka; 180 185 Player1.Mass = 4.0; 181 186 Player1.Image = pelaajanKuva; … … 184 189 Player1.Weapon.ProjectileCollision = AmmusOsui; 185 190 Player1.CollisionIgnoreGroup = 1; 186 AddCollisionHandler(Player1, "pahis", PelaajaOsuu); 191 AddCollisionHandler(Player1, "pahis", PelaajaOsuu); 187 192 Player1.Tag = "pelaaja"; 188 193 Add(Player1); … … 192 197 { 193 198 Elämämittari.Value--; 194 195 196 } 197 198 199 200 { 201 Vihu Vihu1 = new Vihu(leveys* 3, korkeus* 3);199 200 201 } 202 203 204 void LisaaVihu(Vector paikka, double leveys, double korkeus) 205 { 206 Vihu Vihu1 = new Vihu(leveys * 3, korkeus * 3); 202 207 Vihu1.Position = paikka; 203 208 Vihu1.Mass = 8.0; 204 209 Vihu1.Image = VihunKuva; 205 Vihu1.Tag = "pahis"; 210 Vihu1.Tag = "pahis"; 206 211 Add(Vihu1); 207 212 208 209 213 214 215 216 217 218 FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja"); 219 //seuraajanAivot.TargetDistance.AddTrigger(30, TriggerDirection.Down, Jahtaa); 220 221 Vihu1.Brain = seuraajanAivot; 222 223 224 225 seuraajanAivot.Speed = 150; 226 seuraajanAivot.DistanceFar = 1000; 227 seuraajanAivot.DistanceClose = 0; 228 seuraajanAivot.StopWhenTargetClose = true; 229 //seuraajanAivot.FarBrain = satunnaisAivot; 230 231 232 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella; 233 234 235 } 236 void mitaTapahtuuKunOllaanLahella() 237 { 238 } 239 void Jahtaa() 240 { 241 } 242 243 244 void LisaaNappaimet() 245 { 246 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 210 247 211 212 213 FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja"); 214 //seuraajanAivot.TargetDistance.AddTrigger(30, TriggerDirection.Down, Jahtaa); 215 216 Vihu1.Brain = seuraajanAivot; 217 218 219 220 seuraajanAivot.Speed = 150; 221 seuraajanAivot.DistanceFar = 1000; 222 seuraajanAivot.DistanceClose = 0; 223 seuraajanAivot.StopWhenTargetClose = true; 224 //seuraajanAivot.FarBrain = satunnaisAivot; 225 226 227 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella; 228 229 230 } 231 void mitaTapahtuuKunOllaanLahella() 232 { 233 } 234 void Jahtaa() 235 { 236 } 237 238 239 void LisaaNappaimet() 240 { 241 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 242 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 243 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 248 Keyboard.Listen(Key.Escape, ButtonState.Pressed,alkuValikko, "Lopeta peli"); 244 249 245 250 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", Player1, -nopeus); … … 253 258 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", Player1, nopeus); 254 259 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", Player1, hyppyNopeus); 255 ControllerOne.Vibrate( 0.5,0.5,1.0,1.0,10000000000000);260 ControllerOne.Vibrate(0.5, 0.5, 1.0, 1.0, 10000000000000); 256 261 ControllerOne.Listen(Button.X, ButtonState.Pressed, AmmuAseella, "Ammu"); 257 262 258 263 259 264 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 260 265 261 262 263 264 } 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 266 267 268 269 } 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 289 294 void Liikuta(PlatformCharacter hahmo, double nopeus) 290 295 { … … 305 310 ammus.Size *= 0.5; 306 311 } 307 308 312 313 309 314 } 310 315 … … 321 326 Vihu2.elamaLaskuri.Value--; 322 327 } 323 324 325 326 327 } 328 329 330 331 332 333 } 328 329 330 331 332 } 333 334 335 336 337 338 339 340 } -
2012/26/TimoL/Protect The Idiot/Protect The Idiot/Protect The IdiotContent/kentta1.txt
r3385 r3403 18 18 N ################ ######################################### ############################################################### ### ### 19 19 ################ ######################################### ############################################################### ### 20 ##########################################&&######################################### #####################################################################################################################################################&&&&&&&&&&##################################20 ##########################################&&#########################################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#####################################################################################################################################################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#######
Note: See TracChangeset
for help on using the changeset viewer.