- Timestamp:
- 2016-06-20 15:55:31 (7 years ago)
- Location:
- 2016/25/ToukoP/FysiikkaPeli1/FysiikkaPeli1
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/25/ToukoP/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1.cs
r7467 r7471 9 9 public class FysiikkaPeli1 : PhysicsGame 10 10 { 11 IntMeter pelaajanpisteet; 11 12 PhysicsObject raketti; 13 Vector pelaajanAlkuPaikka; 12 14 public override void Begin() 13 15 { 14 luoraketti();16 15 17 LuoKentta(); 16 18 Lisaalaskuri(); 17 19 LuoOhjaimet(); 20 Camera.ZoomToLevel(); 18 21 } 19 22 20 void luoraketti( )23 void luoraketti(Vector paikka, double leveys, double korkeus) 21 24 { 22 raketti = new PhysicsObject(80, 30); 25 pelaajanAlkuPaikka = paikka; 26 raketti = new PhysicsObject(30, 10); 23 27 raketti.Shape = Shape.Hexagon; 24 28 raketti.Angle = Angle.FromDegrees(90); 25 29 Add(raketti); 26 30 raketti.Color = Color.Black; 27 raketti.Y = -300.0; 28 raketti.X = -580.0; 31 raketti.Position = paikka; 32 Timer ajastin = new Timer(); 33 ajastin.Interval = 0.05; 34 ajastin.Timeout += asetanopeus; 35 ajastin.Start(); 36 AddCollisionHandler(raketti, "vihollinen", TormaaViholliseen); 37 29 38 } 30 39 … … 33 42 Level.Background.Color = Color.White; 34 43 TileMap kentta = TileMap.FromLevelAsset("Kentta1"); 35 44 kentta.SetTileMethod('p', luoraketti); 36 45 kentta.SetTileMethod('#', LisaaTaso); 37 46 kentta.Execute(); 38 47 //kentta.SetTileMethod("m", VaihdaLevel); 39 48 } 40 49 void LisaaTaso(Vector paikka, double leveys, double korkeus) … … 44 53 taso.Color = Color.Blue; 45 54 Add(taso); 55 taso.Tag = "vihollinen"; 46 56 } 47 57 void LuoOhjaimet() … … 49 59 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 50 60 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 51 Keyboard.Listen(Key.Right, ButtonState.Down, kaanna, "",- 1. 0);52 Keyboard.Listen(Key.Left, ButtonState.Down, kaanna, "", 1. 0);61 Keyboard.Listen(Key.Right, ButtonState.Down, kaanna, "",- 1.7); 62 Keyboard.Listen(Key.Left, ButtonState.Down, kaanna, "", 1.7); 53 63 54 64 … … 63 73 } 64 74 75 void asetanopeus() 76 { 77 raketti.Velocity = Vector.FromLengthAndAngle(75.0, raketti.Angle); 65 78 79 } 80 81 void TormaaViholliseen(PhysicsObject pelaaja, PhysicsObject vihollinen) 82 { 83 //pelaaja.Destroy(); 84 Pisteet(); 85 aloitaalusta(); 86 } 87 void aloitaalusta() 88 { 89 raketti.Position = pelaajanAlkuPaikka; 90 raketti.Velocity = Vector.Zero; 91 raketti.Angle = Angle.FromDegrees(90); 92 } 93 void Lisaalaskuri() 94 { 95 pelaajanpisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 96 } 97 IntMeter LuoPisteLaskuri(double x, double y) 98 { 99 IntMeter laskuri = new IntMeter(0); 100 laskuri.MaxValue = 10; 101 Label naytto = new Label(); 102 naytto.BindTo(laskuri); 103 naytto.X = x; 104 naytto.Y = y; 105 naytto.TextColor = Color.Black; 106 naytto.BorderColor = Color.White; 107 Add(naytto); 108 return laskuri; 109 } 110 111 void Pisteet() 112 { 113 pelaajanpisteet.Value += 1; 66 114 67 115 116 117 } 68 118 69 119 -
2016/25/ToukoP/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/obj/x86/Debug/ContentPipeline-{E216E612-73E2-4ACE-A08F-34A8EC11090A}.xml
r7467 r7471 9 9 <Options>None</Options> 10 10 <Output>C:\Users\ohjelmointi\Documents\ToukoP\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\Kentta1.xnb</Output> 11 <Time>2016-06-20T1 0:56:36.3440595+02:00</Time>11 <Time>2016-06-20T13:57:16.8650562+02:00</Time> 12 12 </Item> 13 13 <BuildSuccessful>true</BuildSuccessful> -
2016/25/ToukoP/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1Content/Kentta1.txt
r7467 r7471 1 ######## 2 # 3 4 5 6 7 8 9 10 11 1 ###################### 2 ### ## ## # 3 # ## ## ## # 4 # ################ # 5 ## # # # # 6 m # ### # # # ####### 7 ##### # # # # 8 #p# #########
Note: See TracChangeset
for help on using the changeset viewer.