- Timestamp:
- 2016-06-16 13:37:51 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/24/JustusL/Object_Ball/Object_Ball/Object_Ball/Object_Ball.cs
r7368 r7369 17 17 18 18 Image[] painikeKuvat = LoadImages("kaariosa", "kyna", "palikka"); 19 19 20 20 21 21 Label hiiri; … … 25 25 26 26 int tyokalu = 0; 27 Vector hiirenEdellinenPaikka = Vector.Zero; 27 28 28 29 … … 77 78 Mouse.ListenWheel(Zoomaa, null); 78 79 80 Mouse.Listen(MouseButton.Left, ButtonState.Pressed, HiiriPainettu, null); 79 81 Mouse.Listen(MouseButton.Left, ButtonState.Down, HiiriAlhaalla, null); 80 82 … … 84 86 } 85 87 88 void HiiriPainettu() 89 { 90 hiirenEdellinenPaikka = Mouse.PositionOnWorld; 91 } 92 86 93 void HiiriAlhaalla() 87 94 { 88 if (tyokalu == 1) 89 { 90 PhysicsObject piste = PhysicsObject.CreateStaticObject(5, 5); 91 piste.Position = Mouse.PositionOnWorld; 92 Add(piste); 95 if (tyokalu == 1) 96 { 97 Vector suunta = Mouse.PositionOnWorld - hiirenEdellinenPaikka; 98 int pallojenMaara = 1 + (int)Math.Round(suunta.Magnitude / 2.5); 99 100 for (int i = 0; i < pallojenMaara; i++) 101 { 102 PhysicsObject piste = PhysicsObject.CreateStaticObject(5, 5); 103 piste.Position = hiirenEdellinenPaikka + suunta * (i / (float)pallojenMaara); 104 piste.Color = Color.Black; 105 piste.Shape = Shape.Circle; 106 Add(piste); 107 } 93 108 } 109 110 hiirenEdellinenPaikka = Mouse.PositionOnWorld; 94 111 } 95 112 … … 117 134 maali.X = 0; 118 135 maali.Y = -100; 119 Add 136 Add(maali); 120 137 121 138 … … 149 166 Keyboard.Disable(Key.Enter); 150 167 151 168 152 169 ajastin = new Timer(); 153 170 ajastin.Interval = 0.5; 154 171 ajastin.Timeout += TarkistaNopeus; 155 172 ajastin.Start(); 156 173 157 174 } 158 175 … … 161 178 if (pallo.Velocity.Magnitude < 0.3) 162 179 { 163 180 164 181 Havio(); 165 182 }
Note: See TracChangeset
for help on using the changeset viewer.