Changeset 1387
- Timestamp:
- 2010-07-28 14:58:24 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/30/vematata/SeikailuRoolipeli/Peli.cs
r1358 r1387 10 10 Vector nopeusVasen = new Vector(-300, 0); 11 11 Vector nopeusOikea = new Vector(300, 0); 12 Vector paikkaRuudulla = Mouse.PositionOnScreen; 12 PhysicsObject pallo; 13 13 14 14 15 PhysicsObject hahmo; … … 22 23 void Testi() 23 24 { 24 Hahmo(0, 0); 25 Kivi(30, -200, -300); 26 Kivi(60, 100, 300); 27 Puu(20, 100, -400); 28 Seina(50, 10, 30, 30); 29 Seina(50, 10, 30, -30); 30 Puu(50, -100, -200); 31 32 25 Hahmo(0,0); 26 Kivi(45, -100, 180); 27 Kivi(50, 100, 100); 28 Kivi(200, 400, 50); 29 Puu(40, -100, 100); 30 Puu(20, -190, -20); 31 33 32 } 34 33 … … 37 36 hahmo = new PhysicsObject(40,40); 38 37 hahmo.Shape = Shapes.Circle; 39 hahmo.Color = Color. Pink;38 hahmo.Color = Color.LightCyan; 40 39 hahmo.X = x; 41 40 hahmo.Y = y; … … 44 43 45 44 Camera.Follow(hahmo); 45 Camera.Zoom(1.5); 46 46 } 47 47 48 48 PhysicsObject Kivi(double koko, double x, double y) 49 49 { 50 PhysicsObject kivi = PhysicsObject.CreateStaticObject(koko, koko, Shapes.Circle);50 PhysicsObject kivi = new PhysicsObject(koko, koko, Shapes.Circle); 51 51 kivi.Color = Color.DarkGray; 52 52 kivi.X = x; 53 53 kivi.Y = y; 54 kivi.LinearDamping = 0.85; 55 if (koko >= 100) 56 kivi.Mass = koko * 2; 57 else 58 kivi.Mass = koko / 2; 54 59 Add(kivi); 55 60 return(kivi); … … 63 68 lehdet.Y = runko.Y = y; 64 69 lehdet.IgnoresCollisionResponse = true; 70 lehdet.IgnoresExplosions = true; 65 71 lehdet.Tag = "lehdet"; 66 72 runko.Tag = "runko"; … … 128 134 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 129 135 136 AsetaHiiri(); 137 130 138 } 131 139 140 void AsetaHiiri() 141 { 142 pallo = new PhysicsObject(10.0, 10.0, Shapes.Circle); 143 pallo.IgnoresExplosions = pallo.IgnoresCollisionResponse = true; 144 Add(pallo); 145 //Mouse.IsCursorVisible = true; 146 Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 147 Mouse.Listen(MouseButton.Left, ButtonState.Down, Teksti, null); 148 Mouse.Listen(MouseButton.Left, ButtonState.Released, Teksti2, null); 149 150 151 } 152 153 void KuunteleLiiketta(AnalogState hiirenTila) 154 { 155 pallo.X = Mouse.PositionOnWorld.X; 156 pallo.Y = Mouse.PositionOnWorld.Y; 157 } 158 159 void Teksti() 160 { 161 162 Explosion rajahdys = new Explosion(20); 163 rajahdys.Position = Mouse.PositionOnWorld; 164 rajahdys.Speed = 500.0; 165 rajahdys.Force = 1000; 166 Add(rajahdys); 167 MessageDisplay.Add("toimii"); 168 } 169 void Teksti2() 170 { 171 MessageDisplay.Add("päästettiin"); 172 } 173 174 // void Rajahdys() 175 // { 176 177 178 // } 179 132 180 void AsetaNopeus(PhysicsObject hahmo, Vector nopeus) 133 181 {
Note: See TracChangeset
for help on using the changeset viewer.