- Timestamp:
- 2016-06-17 11:00:08 (7 years ago)
- Location:
- 2016/24/JustusL/Object_Ball
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/24/JustusL/Object_Ball/Object_Ball/Object_Ball/Object_Ball.cs
r7379 r7418 22 22 PhysicsObject pallo; 23 23 PhysicsObject maali; 24 24 25 Timer ajastin; 25 26 26 int tyokalu = 0;27 int tyokalu = -1; 27 28 Vector hiirenEdellinenPaikka = Vector.Zero; 28 29 … … 31 32 { 32 33 33 34 34 35 35 36 Gravity = new Vector(0, -70); … … 91 92 Keyboard.Listen(Key.Enter, ButtonState.Pressed, PalloLiikkeelle, "Start"); 92 93 94 //Keyboard.Listen(Key.Right, ButtonState.Down, MuutaKulmaa, null); 93 95 } 94 96 95 97 void HiiriPainettu() 96 98 { 99 if (tyokalu == 0) 100 { 101 102 PhysicsObject kaari = PhysicsObject.CreateStaticObject(500, 200); 103 kaari.Shape = Shape.FromImage(kaarikuva); 104 kaari.Angle = Angle.FromDegrees(160); 105 kaari.Image = kaarikuva; 106 kaari.Position = Mouse.PositionOnScreen; 107 Add(kaari); 108 } 109 if (tyokalu == 2) 110 { 111 PhysicsObject kuutio = PhysicsObject.CreateStaticObject(40, 40); 112 kuutio.Shape = Shape.Rectangle; 113 kuutio.Color = Color.Black; 114 kuutio.Position = Mouse.PositionOnScreen; 115 Add(kuutio); 116 117 } 97 118 hiirenEdellinenPaikka = Mouse.PositionOnWorld; 98 119 } … … 100 121 void HiiriAlhaalla() 101 122 { 102 if (Mouse.PositionOnScreen.X > Screen.Right - 200)123 if (Mouse.PositionOnScreen.X > Screen.Right - 180) 103 124 { 104 125 hiirenEdellinenPaikka = Mouse.PositionOnWorld; … … 106 127 } 107 128 108 if (tyokalu == 0) 109 { 110 111 } 129 112 130 if (tyokalu == 1) 113 131 { … … 124 142 } 125 143 } 126 if (tyokalu == 2) 127 { 128 129 } 144 130 145 131 146 hiirenEdellinenPaikka = Mouse.PositionOnWorld; 132 147 } 133 148 149 void MuutaKulmaa(PhysicsObject kappale, int muutos) 150 { 151 if(tyokalu == 0 || tyokalu == 2) 152 { 153 //kappale.Angle += muutos; 154 } 155 } 134 156 void Palikat() 135 157 { 136 158 pallo = new PhysicsObject(25.0, 25.0); 137 159 pallo.Shape = Shape.Circle; 138 139 140 141 142 PhysicsObject kuutio = PhysicsObject.CreateStaticObject(40, 40); 143 kuutio.Shape = Shape.Rectangle; 144 145 PhysicsObject kaari = PhysicsObject.CreateStaticObject(500, 200); 146 kaari.Shape = Shape.FromImage(kaarikuva); 147 kaari.Angle = Angle.FromDegrees(140); 148 kaari.Image = kaarikuva; 149 kaari.Y = -100; 150 kaari.X = 20; 151 // Add(kaari); 160 pallo.Color = Color.Red; 161 pallo.IgnoresPhysicsLogics = true; 162 Add(pallo); 163 AddCollisionHandler(pallo, "maali", Voitto); 152 164 153 165 maali = PhysicsObject.CreateStaticObject(70, 70); 166 maali.Tag = "maali"; 154 167 maali.Image = Maali; 155 maali.X = 0; 156 maali.Y = -100; 157 //Add(maali); 168 maali.X = 700; 169 maali.Y = -400; 170 171 Add(maali); 158 172 159 173 … … 182 196 void PalloLiikkeelle() 183 197 { 184 Add(pallo);198 //Add(pallo); 185 199 Camera.Follow(pallo); 186 200 Keyboard.Disable(Key.Enter); 187 201 pallo.IgnoresPhysicsLogics = false; 188 202 189 203 ajastin = new Timer(); … … 264 278 havio.AddItemHandler(2, ConfirmExit); 265 279 } 280 281 282 void Voitto(PhysicsObject pallo, PhysicsObject maali) 283 { 284 pallo.Destroy(); 285 MessageDisplay.Add("You are good!"); 286 Timer.SingleShot(3, Exit); 287 } 288 289 290 291 292 266 293 }
Note: See TracChangeset
for help on using the changeset viewer.