Changeset 635 for 2010/23/rikaroih/Autopeli1/Peli.cs
- Timestamp:
- 2010-06-09 15:00:10 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/rikaroih/Autopeli1/Peli.cs
r563 r635 4 4 using Jypeli.Assets; 5 5 6 namespace Meteor Rain6 namespace Autopeli1 7 7 { 8 8 public class Peli : TopDownPhysicsGame 9 9 { 10 Automobile auto; 11 Automobile auto2; 12 Automobile auto3; 13 14 PhysicsObject pallo; 15 PhysicsObject pallo2; 16 PhysicsObject pallo3; 17 PhysicsObject pallo4; 18 10 19 protected override void Begin() 11 20 { 12 21 KineticFriction = 10.0; // Asetetaan kitka 22 Camera.ZoomToLevel(); 23 aloitaPeliAlusta(); 24 } 13 25 14 PhysicsObject pallo; 15 PhysicsObject pallo2; 16 PhysicsObject pallo3; 26 void aloitaPeliAlusta() 27 { 28 ClearAll(); 29 lisaaAutotJaPallot(); 30 lisaaNappaimet(); 31 AddText(); 32 AddCollisionHandler(auto, collisionOfAuto); 33 AddCollisionHandler(auto2, collisionOfAuto); 34 AddCollisionHandler(auto3, collisionOfAuto); 35 Level.CreateBorders(); 36 Level.BackgroundColor = Color.Black; 37 Level.Background.Image = LoadImage("avaruus"); 38 } 17 39 40 void AddText() 41 { 42 TextDisplay MISSION = new TextDisplay(); 43 MISSION.TextColor = Color.Red; 44 MISSION.Text = "TEHTÄVÄ:\n" + 45 "VÄISTELE METEORIITTEJÄ TAI NOUTAJA TULEE!!!"; 46 MISSION.X = Screen.Center.X + 250; 47 MISSION.Y = Screen.Center.Y - 300; 48 49 Add(MISSION); 50 } 51 52 void lisaaAutotJaPallot() 53 { 18 54 pallo = new PhysicsObject(150.0, 150.0); 55 pallo.Image = LoadImage("FUUU meteor"); 19 56 pallo.Shape = Shapes.Circle; 20 57 pallo.Color = Color.Pink; … … 26 63 Add(pallo); 27 64 28 pallo2 = new PhysicsObject(200.0, 150.0); 65 pallo4 = new PhysicsObject(150.0, 150.0); 66 pallo4.Image = LoadImage("FUUU meteor"); 67 pallo4.Shape = Shapes.Circle; 68 pallo4.Color = Color.Brown; 69 pallo4.X = -250.0; 70 pallo4.Y = 100.0; 71 pallo4.Restitution = 1.0; 72 Vector impulssi4 = new Vector(-50.0, -50.0); 73 pallo4.Hit(impulssi); 74 Add(pallo4); 75 76 pallo2 = new PhysicsObject(150.0, 150.0); 77 pallo2.Image = LoadImage("FUUU meteor"); 29 78 pallo2.Shape = Shapes.Circle; 30 79 pallo2.Color = Color.Violet; … … 36 85 Add(pallo2); 37 86 38 pallo3 = new PhysicsObject(200.0, 150.0); 87 pallo3 = new PhysicsObject(150.0, 150.0); 88 pallo3.Image = LoadImage("FUUU meteor"); 39 89 pallo3.Shape = Shapes.Circle; 40 90 pallo3.X = -200.0; … … 46 96 Add(pallo3); 47 97 48 Automobile auto2 = new Automobile(100, 100);98 auto2 = new Automobile(80, 80); 49 99 auto2.Image = LoadImage("UFO4000"); 50 100 auto2.Mass = 2.0; 51 101 auto2.Color = new Color(192, 192, 255); 52 102 Add(auto2); 103 auto2.Y = 200; 104 auto2.X = 200; 53 105 54 Automobile auto = new Automobile(100, 100);106 auto = new Automobile(80, 80); 55 107 auto.Image = LoadImage("UFO3000"); 56 108 auto.Mass = 2.0; 57 109 auto.Color = new Color(192, 192, 255); 58 110 Add(auto); 111 auto.Y = 50; 112 auto.X = 100; 59 113 60 Automobile auto3 = new Automobile(100, 100); 114 115 auto3 = new Automobile(80, 80); 61 116 auto3.Image = LoadImage("UFO2000"); 62 117 auto3.Mass = 2.0; 63 118 auto3.Color = new Color(192, 192, 255); 64 119 Add(auto3); 120 auto3.Y = -100; 121 auto3.X = 100; 122 } 65 123 66 Level.CreateBorders(1.0,false); 67 Level.BackgroundColor = Color.Black; 68 124 void lisaaNappaimet() 125 { 69 126 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 70 127 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); … … 77 134 Keyboard.Listen(Key.D, ButtonState.Down, kaanny, "Käänny oikealle", auto2, Angle.Degrees(-1)); 78 135 Keyboard.Listen(Key.S, ButtonState.Down, jarruta, "Jarruta", auto2); 136 137 Keyboard.Listen(Key.Enter, ButtonState.Pressed, aloitaPeliAlusta, "Aloita peli alusta"); 138 79 139 ControllerOne.Listen(Button.RightTrigger, ButtonState.Down, kiihdyta, "kiihdyta", auto3); 80 140 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, kaanny, "Käänny vasemmalle", auto3, Angle.Degrees(1)); 81 141 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, kaanny, "Käänny oikealle", auto3, Angle.Degrees(-1)); 82 142 ControllerOne.Listen(Button.LeftTrigger, ButtonState.Down, jarruta, "Jarruta", auto3); 83 84 143 } 85 144 … … 98 157 auto.Turn(kaannos, Time.SinceLastUpdate.TotalSeconds); 99 158 } 100 } 159 void collisionOfAuto(PhysicsObject auto, PhysicsObject target) 160 { 161 if ( target.Equals(pallo) || target.Equals(pallo2) || target.Equals(pallo3) || target.Equals(pallo4)) 162 { 163 auto.Destroy(); 164 } 165 } 166 167 } 101 168 }
Note: See TracChangeset
for help on using the changeset viewer.