- Timestamp:
- 2012-07-04 15:02:00 (11 years ago)
- Location:
- 2012/26/AleksanteriV/Polla ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo
- Files:
-
- 5 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/26/AleksanteriV/Polla ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo/Poliisi_ja_Rosvo.cs
r3405 r3554 18 18 Label pisteNaytto; 19 19 int pelaajia; 20 int pelaajienMaara; 21 20 22 public override void Begin() 21 23 { 22 24 ClearAll(); 23 24 IsFullScreen = true; 25 26 MultiSelectWindow valikko = new MultiSelectWindow("Tervetuloa peliin: Poliisi ja Rosvo", 27 "Kenttä 1 2p.", "Kenttä 2 2p.", "Kenttä 3 2p.", "Kenttä 4 2p.", "Kenttä 5 4p.", "Kenttä 6 2p.", "Kenttä 7 4p.", "Kenttä 8 3p.", "Kenttä 9 4p.", "Kenttä 10 2p.", "jalkapalloKentta"); 28 valikko.ItemSelected += PainettiinValikonNappia; 29 valikko.Color = Color.Green; 30 Level.BackgroundColor = Color.Black; 31 Add(valikko); 32 } 33 void PainettiinValikonNappia(int valinta) 34 { 35 switch (valinta) 36 { 37 case 0: 38 AloitaPeli("kentta3"); 39 break; 40 case 1: 41 AloitaPeli("kentta4"); 42 break; 43 case 2: 44 AloitaPeli("kentta2"); 45 break; 46 case 3: 47 AloitaPeli("Kenttä"); 48 break; 49 case 4: 50 AloitaPeli("kentta5"); 51 break; 52 case 5: 53 AloitaPeli("kentta6"); 54 break; 55 case 6: 56 AloitaPeli("kentta7"); 57 break; 58 case 7: 59 AloitaPeli("kentta8"); 60 break; 61 case 8: 62 AloitaPeli("kentta9"); 63 break; 64 case 9: 65 AloitaPeli("kentta10"); 66 break; 67 case 10: 68 AloitaPeli("jalkapalloKentta"); 69 break; 70 25 Camera.ZoomFactor = 1.0; 26 //IsFullScreen = true; 27 28 PelaajienMaaranValinta(); 29 } 30 31 void PelaajienMaaranValinta() 32 { 33 MultiSelectWindow valikko1 = new MultiSelectWindow(" valitse pelaajien määrä", "2p.", "3p.", "4p."); 34 valikko1.ItemSelected += delegate(int valinta) 35 { 36 pelaajienMaara = valinta + 2; // valinta on 0 (2 pelaajaa), 1 (3 pelaajaa) tai 2 (4 pelaajaa) 37 KentanValinta(); 38 }; 39 40 Level.Width = Screen.Width; 41 Level.Height = Screen.Height; 42 valikko1.Color = Color.White; 43 Level.Background.Image = LoadImage("taustakuva"); 44 Level.Background.FitToLevel(); 45 46 Add(valikko1); 47 } 48 49 void KentanValinta() 50 { 51 MultiSelectWindow valikko; 52 if (pelaajienMaara == 2) 53 { 54 valikko = new MultiSelectWindow("2 pelaajaa", "Kenttä 1", "Kenttä 2", "Kenttä 3", "Kenttä 4", "Kenttä 5", "Kenttä 6"); 55 valikko.ItemSelected += delegate(int valinta) 56 { 57 switch (valinta) 58 { 59 case 0: 60 AloitaPeli("kentta3"); 61 break; 62 case 1: 63 AloitaPeli("kentta4"); 64 break; 65 case 2: 66 AloitaPeli("kentta2"); 67 break; 68 case 3: 69 AloitaPeli("Kenttä"); 70 break; 71 case 4: 72 AloitaPeli("kentta6"); 73 break; 74 case 5: 75 AloitaPeli("kentta10"); 76 break; 77 78 } 79 }; 80 valikko.Color = Color.Green; 81 Level.BackgroundColor = Color.Black; 82 Add(valikko); 71 83 } 72 } 84 85 if (pelaajienMaara == 3) 86 { 87 valikko = new MultiSelectWindow("3 pelaajaa", "Kenttä 1", "kenttä 2", "kentta 3"); 88 valikko.ItemSelected += delegate(int valinta) 89 { 90 switch (valinta) 91 { 92 case 0: 93 AloitaPeli("kentta8"); 94 break; 95 case 1: 96 AloitaPeli("kentta12"); 97 break; 98 case 2: 99 AloitaPeli("kentta13"); 100 break; 101 } 102 103 }; 104 valikko.Color = Color.Green; 105 Level.BackgroundColor = Color.Black; 106 Add(valikko); 107 } 108 109 if (pelaajienMaara == 4) 110 { 111 valikko = new MultiSelectWindow("4 pelaajaa", "Kenttä 1", "Kenttä 2", "Kenttä 3", "kentta 4", "jalkapalloKentta"); 112 valikko.ItemSelected += delegate(int valinta) 113 { 114 switch (valinta) 115 { 116 case 0: 117 AloitaPeli("kentta5"); 118 break; 119 case 1: 120 AloitaPeli("kentta7"); 121 break; 122 case 2: 123 AloitaPeli("kentta9"); 124 break; 125 case 3: 126 AloitaPeli("kentta11"); 127 break; 128 case 4: 129 AloitaPeli("jalkapalloKentta"); 130 break; 131 } 132 133 }; 134 valikko.Color = Color.Green; 135 Level.BackgroundColor = Color.Black; 136 Add(valikko); 137 } 138 } 139 73 140 void AloitaPeli(string kentanNimi) 74 141 { … … 78 145 Level.CreateBorders(); 79 146 LuoPistelaskuri(); 80 81 147 148 82 149 MediaPlayer.Play("the benny hill show theme song"); 83 150 … … 106 173 kentta.SetTileMethod(new Color(255, 0, 220), LuomaaliPalikka); 107 174 kentta.SetTileMethod(new Color(255, 106, 0), LuoOranssiPalikka); 175 kentta.SetTileMethod(new Color(182, 255, 0), LuoHarmaatextPalikka); 176 kentta.SetTileMethod(new Color(186, 255, 0), LuoHarmaatext2Palikka); 177 kentta.SetTileMethod(new Color(200, 255, 255), LuoHarmaatext3Palikka); 178 kentta.SetTileMethod(new Color(91, 255, 173), LuoHarmaatext4Palikka); 108 179 kentta.Execute(40, 40); 109 180 110 181 111 182 // oranssi (255, 106, 0) 112 183 //vaalean vihreä (182, 255, 0) 113 184 ajastin = new Timer(); 114 185 ajastin.Interval = 1; … … 131 202 Add(pisteNaytto); 132 203 } 204 205 void LuoHarmaatextPalikka(Vector paikka, double leveys, double korkeus) 206 { 207 LuoHarmaaPalikkaOikea(paikka, leveys, korkeus, "text"); 208 } 209 210 void LuoHarmaatext3Palikka(Vector paikka, double leveys, double korkeus) 211 { 212 LuoHarmaaPalikkaOikea(paikka, leveys, korkeus, "text3"); 213 } 214 void LuoHarmaatext4Palikka(Vector paikka, double leveys, double korkeus) 215 { 216 LuoHarmaaPalikkaOikea(paikka, leveys, korkeus, "text4"); 217 } 218 void LuoHarmaaPalikkaOikea(Vector paikka, double leveys, double korkeus, string tag = "") 219 { 220 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 221 palikka.Position = paikka; 222 palikka.Color = Color.Gray; 223 palikka.Tag = tag; 224 palikka.IgnoresCollisionResponse = true; 225 Add(palikka); 226 } 227 228 void LuoHarmaatext2Palikka(Vector paikka, double leveys, double korkeus) 229 { 230 LuoHarmaaPalikkaOikea(paikka, leveys, korkeus, "text2"); 231 } 232 133 233 void LuomaaliPalikka(Vector paikka, double leveys, double korkeus) 134 234 { … … 142 242 void LuoHarmaaPalikka(Vector paikka, double leveys, double korkeus) 143 243 { 144 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 145 palikka.Position = paikka; 146 palikka.Color = Color.Gray; 147 palikka.IgnoresCollisionResponse = true; 148 Add(palikka); 244 LuoHarmaaPalikkaOikea(paikka, leveys, korkeus); 149 245 } 150 246 void LuoOranssiPalikka(Vector paikka, double leveys, double korkeus) … … 167 263 AddCollisionHandler(pallo, "Rosvo", potkaisepalloa); 168 264 AddCollisionHandler(pallo, "Poliisi", potkaisepalloa); 169 170 } 171 void naytamaalitexti(PhysicsObject pallo , PhysicsObject maali) 265 } 266 void naytatexti(PhysicsObject text, PhysicsObject pelaaja) 267 { 268 MessageDisplay.Add("Jos ette jo huomannu lähes kaikki kentät on täysin turhia!! Onnea TÄN tekstin löydöstä! (ettikää lisää...)"); 269 } 270 void naytatexti4(PhysicsObject text4, PhysicsObject pelaaja) 271 { 272 MessageDisplay.Add("Jos ette jo huomannu mun löpinä on turhaa!! Onnea TÄN tekstin löydöstä! (ettikää lisää...)"); 273 } 274 void naytatexti3(PhysicsObject text3, PhysicsObject pelaaja) 275 { 276 MessageDisplay.Add("Jos ette jo huomannu nää tekstit on aivan turhia!! Onnea TÄN tekstin löydöstä! (ettikää lisää...)"); 277 } 278 void naytatexti2(PhysicsObject text2, PhysicsObject pelaaja) 279 { 280 MessageDisplay.Add("Jos ette jo huomannu jalkapallot lentää sitä potkastessa minne sattuu!! Onnea TÄN tekstin löydöstä! (ettikää lisää...)"); 281 } 282 void naytamaalitexti(PhysicsObject pallo, PhysicsObject maali) 172 283 { 173 284 MessageDisplay.Add("Maali!!"); … … 176 287 void LuoPallonurmiPalikka(Vector paikka, double leveys, double korkeus) 177 288 { 178 289 179 290 180 291 pallo = new PhysicsObject(19, 19); … … 183 294 pallo.Image = LoadImage("jalkapallo"); 184 295 185 Add(pallo ,1);296 Add(pallo, 1); 186 297 LuoOranssiPalikka(paikka, leveys, korkeus); 187 298 AddCollisionHandler(pallo, "maali", naytamaalitexti); … … 189 300 AddCollisionHandler(pallo, "Poliisi", potkaisepalloa); 190 301 } 191 void LuoPalikka(Vector paikka, double leveys, double korkeus)302 void LuoPalikka(Vector paikka, double leveys, double korkeus) 192 303 { 193 304 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); … … 206 317 pelaajia++; 207 318 319 AddCollisionHandler(pelaaja, "text", naytatexti); 320 AddCollisionHandler(pelaaja, "text2", naytatexti2); 321 AddCollisionHandler(pelaaja, "text3", naytatexti3); 322 AddCollisionHandler(pelaaja, "text4", naytatexti4); 208 323 AddCollisionHandler(pelaaja, "palikka", PysaytaPelaaja); 209 } 324 } 210 325 void Luopelaaja2(Vector paikka, double leveys, double korkeus) 211 326 { 212 327 pelaaja2 = new PhysicsObject(25, 25); 213 328 pelaaja2.Position = paikka; 214 pelaaja2.Image = LoadImage("poliisi ");329 pelaaja2.Image = LoadImage("poliisi1"); 215 330 Add(pelaaja2); 216 331 pelaaja2.Tag = "Poliisi"; … … 218 333 AddCollisionHandler(pelaaja2, "palikka", PysaytaPelaaja); 219 334 AddCollisionHandler(pelaaja2, "Rosvo", aloitaalusta); 335 AddCollisionHandler(pelaaja2, "text", naytatexti); 336 AddCollisionHandler(pelaaja2, "text2", naytatexti2); 337 AddCollisionHandler(pelaaja2, "text3", naytatexti3); 338 AddCollisionHandler(pelaaja2, "text4", naytatexti4); 220 339 } 221 340 void Luopelaaja3(Vector paikka, double leveys, double korkeus) … … 229 348 AddCollisionHandler(pelaaja3, "palikka", PysaytaPelaaja); 230 349 AddCollisionHandler(pelaaja3, "Rosvo", aloitaalusta); 350 AddCollisionHandler(pelaaja3, "text", naytatexti); 351 AddCollisionHandler(pelaaja3, "text2", naytatexti2); 352 AddCollisionHandler(pelaaja3, "text3", naytatexti3); 353 AddCollisionHandler(pelaaja3, "text4", naytatexti4); 231 354 } 232 355 void Luopelaaja4(Vector paikka, double leveys, double korkeus) … … 240 363 AddCollisionHandler(pelaaja4, "palikka", PysaytaPelaaja); 241 364 AddCollisionHandler(pelaaja4, "Rosvo", aloitaalusta); 242 } 243 void potkaisepalloa(PhysicsObject tormaaja, PhysicsObject kohde) 365 AddCollisionHandler(pelaaja4, "text", naytatexti); 366 AddCollisionHandler(pelaaja4, "text2", naytatexti2); 367 AddCollisionHandler(pelaaja4, "text3", naytatexti3); 368 AddCollisionHandler(pelaaja4, "text4", naytatexti4); 369 } 370 void potkaisepalloa(PhysicsObject tormaaja, PhysicsObject kohde) 244 371 { 245 372 tormaaja.Hit(Vector.FromLengthAndAngle(500, kohde.Angle)); … … 252 379 Label edellisetPisteet = new Label(pisteet.ToString()); 253 380 edellisetPisteet.Left = pisteNaytto.Left; 254 edellisetPisteet.TextColor = Color. Yellow;381 edellisetPisteet.TextColor = Color.Black; 255 382 Add(edellisetPisteet); 256 383 } … … 362 489 pelaaja4.StopVertical(); 363 490 } 364 365 491 492 366 493 367 494 -
2012/26/AleksanteriV/Polla ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo/Poliisi ja RosvoContent/Poliisi ja RosvoContent.contentproj
r3404 r3554 74 74 <Processor>TextureProcessor</Processor> 75 75 </Compile> 76 <Compile Include="poliisi.png">77 <Name>poliisi</Name>78 <Importer>TextureImporter</Importer>79 <Processor>TextureProcessor</Processor>80 </Compile>81 76 </ItemGroup> 82 77 <ItemGroup> … … 167 162 <Compile Include="jalkapalloKentta.png"> 168 163 <Name>jalkapalloKentta</Name> 164 <Importer>TextureImporter</Importer> 165 <Processor>TextureProcessor</Processor> 166 </Compile> 167 </ItemGroup> 168 <ItemGroup> 169 <Compile Include="poliisi1.png"> 170 <Name>poliisi1</Name> 171 <Importer>TextureImporter</Importer> 172 <Processor>TextureProcessor</Processor> 173 </Compile> 174 </ItemGroup> 175 <ItemGroup> 176 <Compile Include="taustakuva.png"> 177 <Name>taustakuva</Name> 178 <Importer>TextureImporter</Importer> 179 <Processor>TextureProcessor</Processor> 180 </Compile> 181 </ItemGroup> 182 <ItemGroup> 183 <Compile Include="kentta11.png"> 184 <Name>kentta11</Name> 185 <Importer>TextureImporter</Importer> 186 <Processor>TextureProcessor</Processor> 187 </Compile> 188 </ItemGroup> 189 <ItemGroup> 190 <Compile Include="kentta12.png"> 191 <Name>kentta12</Name> 192 <Importer>TextureImporter</Importer> 193 <Processor>TextureProcessor</Processor> 194 </Compile> 195 </ItemGroup> 196 <ItemGroup> 197 <Compile Include="kentta13.png"> 198 <Name>kentta13</Name> 169 199 <Importer>TextureImporter</Importer> 170 200 <Processor>TextureProcessor</Processor>
Note: See TracChangeset
for help on using the changeset viewer.