- Timestamp:
- 2014-06-26 11:03:04 (8 years ago)
- Location:
- 2014/26/JimiR
- Files:
-
- 1 added
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/Hahmo.cs
r5113 r5116 11 11 { 12 12 private IntMeter elamaLaskuri = new IntMeter(5, 0, 5); 13 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 13 14 public IntMeter ElamaLaskuri 15 { 16 get 17 { 18 return elamaLaskuri; 19 } 20 } 21 22 public int MaximiElama 23 { 24 get 25 { 26 return elamaLaskuri.MaxValue; 27 } 28 set 29 { 30 ElamaLaskuri.MaxValue = value; 31 } 32 } 33 public int Elama 34 { 35 get 36 { 37 return ElamaLaskuri.Value; 38 } 39 set 40 { 41 ElamaLaskuri.Value = value; 42 } 43 } 14 44 public Weapon Ase { get; set; } 45 15 46 public int Rahat { get; set; } 16 47 public Hahmo(double leveys, double korkeus) -
2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/RunAway.cs
r5113 r5116 23 23 Image asekuva = LoadImage("Rifle"); 24 24 25 AssaultRifle ase;25 bool moninpeli = false; 26 26 27 27 bool vihuAmmuttu = false; 28 28 int kenttaNro; 29 29 int maxKenttaNro = 3; 30 int panoksetmoninpelissa = 1000000; 31 int panoksetyksinpelissa = 10; 30 32 31 33 public override void Begin() … … 48 50 void AloitaPeli() 49 51 { 52 moninpeli = false; 50 53 SmoothTextures = false; 51 54 vihuAmmuttu = false; … … 102 105 103 106 Keyboard.Listen(Key.O, ButtonState.Pressed, Pause, "Pysäyttää pelin"); 104 Keyboard.Listen(Key.P, ButtonState.Down, AmmuAseella, "Ammu", pelaaja); 107 Keyboard.Listen(Key.U, ButtonState.Pressed, AloitaMoninPeli, "Aloittaa moninpelin alusta"); 108 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja); 105 109 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 106 110 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 111 107 112 } 108 113 … … 137 142 AddCollisionHandler<Hahmo, PhysicsObject>(pelaaja, "Ase", PelaajaSaaAseen); 138 143 AddCollisionHandler(pelaaja, "ovi", SeuraavaKentta); 144 pelaaja.MaximiElama = 5; 145 pelaaja.Elama = 5; 146 139 147 140 148 … … 214 222 void PelaajaTormasi(PhysicsObject pelaaja, PhysicsObject kohde) 215 223 { 216 if (kohde.Tag == "vihu" || kohde.Tag == "pallo")224 if (kohde.Tag.Equals("vihu") || kohde.Tag.Equals("pallo")) 217 225 { 218 226 pelaaja.Destroy(); … … 241 249 if (pelaaja.Ase != null) 242 250 { 243 pelaaja.Ase.Ammo.Value = 10; 251 if (moninpeli) 252 { 253 pelaaja.Ase.Ammo.Value = panoksetmoninpelissa; 254 } 255 else 256 { 257 pelaaja.Ase.Ammo.Value = panoksetyksinpelissa; 258 } 244 259 pelaaja.Ase.ProjectileCollision = AmmusOsui; 245 260 } … … 268 283 { 269 284 ammus.Destroy(); 270 if (kohde.Tag == "vihu")285 if (kohde.Tag.Equals("vihu")) 271 286 { 272 287 kohde.Destroy(); 273 288 vihuAmmuttu = true; 274 289 } 290 291 if (kohde.Tag.Equals("pelaaja")||kohde.Tag.Equals("pelaaja2")) 292 { 293 ((Hahmo)kohde).Elama -= 1; 294 } 275 295 } 276 296 277 297 void SeuraavaKentta(PhysicsObject pelaaja, PhysicsObject kohde) 278 298 { 279 if (kohde.Tag == "ovi")299 if (kohde.Tag.Equals("ovi")) 280 300 { 281 301 if (!vihuAmmuttu) return; … … 299 319 void AloitaMoninPeli() 300 320 { 321 ClearAll(); 322 moninpeli = true; 301 323 SmoothTextures = false; 302 324 … … 306 328 LisaaOhjaimetPelaajalle2(); 307 329 Camera.Follow(pelaaja, pelaaja2); 330 LuoPistelaskuri(pelaaja, Screen.Left + 150, Screen.Top - 20); 331 LuoPistelaskuri(pelaaja2, Screen.Right - 150, Screen.Top - 20); 332 308 333 //Camera.StayInLevel = true; 309 334 Gravity = new Vector(0, -400); … … 321 346 Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, pelaaja2, new Vector(0, -1000)); 322 347 Keyboard.Listen(Key.Down, ButtonState.Up, LiikutaPelaajaa, null, pelaaja2, Vector.Zero); 323 } 324 348 Keyboard.Listen(Key.RightControl , ButtonState.Down, AmmuAseella, "Ammu", pelaaja2); 349 350 } 351 352 353 354 void LuoPistelaskuri(Hahmo pelaaja,double x, double y) 355 { 356 357 ProgressBar elamaPalkki = new ProgressBar(150, 20); 358 elamaPalkki.X = x; 359 elamaPalkki.Y = y; 360 elamaPalkki.BindTo(pelaaja.ElamaLaskuri); 361 Add(elamaPalkki); 362 363 364 365 366 367 } 368 325 369 } 326 370 -
2014/26/JimiR/RunAway/RunAway/RunAway/RunAway/obj/x86/Debug/ContentPipeline-{EC75DD54-C661-46C6-A447-6B6188808C6C}.xml
r5113 r5116 99 99 <Options>None</Options> 100 100 <Output>C:\MyTemp\JimiR\RunAway\RunAway\RunAway\RunAway\bin\x86\Debug\Content\Areena.xnb</Output> 101 <Time>2014-06-2 5T13:51:06.385155+03:00</Time>101 <Time>2014-06-26T10:39:36.2831454+03:00</Time> 102 102 </Item> 103 103 <BuildSuccessful>true</BuildSuccessful> -
2014/26/JimiR/RunAway/RunAway/RunAway/RunAwayContent/Areena.txt
r5113 r5116 1 1 ############################################################################################################ 2 #..........................................................................................................# 3 #..........................................................................................................# 4 #.................................#...................................#....................................# 5 #.................................#...................................#....................................# 6 #.................................#####################################....................................# 2 7 #..........................................................................................................# 3 8 #..........................................................................................................# … … 6 11 #..........................................................................................................# 7 12 #..........................................................................................................# 8 #..........................................................................................................# 9 #..........................................................................................................# 10 #..........................................................................................................# 11 #..........................................................................................................# 12 #..........................................................................................................# 13 #..........P....................................................................................Y..........# 14 ########################..............................A...............................###################### 15 #......................#.........................A..#####...A.........................#....................# 13 #..........P.....A...........................................................................A..Y..........# 14 ########################..............................................................###################### 15 #......................#............................#####.............................#....................# 16 16 #......................###.....................###############......................###....................# 17 17 #......................#.......................#....#####....#........................#....................# 18 #......................#......... ..............#....#####....#........................#....................#18 #......................#.........####..........#....#####....#..........####..........#....................# 19 19 ############################################################################################################
Note: See TracChangeset
for help on using the changeset viewer.