Changeset 7669
- Timestamp:
- 2016-07-04 10:22:37 (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
r7418 r7669 22 22 PhysicsObject pallo; 23 23 PhysicsObject maali; 24 PhysicsObject tahti; 24 25 25 26 Timer ajastin; … … 38 39 Level.Width = 10000; 39 40 Level.Height = 10000; 41 Level.CreateBorders(); 42 43 40 44 Palikat(); 41 45 Ohjaimet(); … … 82 86 { 83 87 IsMouseVisible = true; 88 Mouse.IsCursorVisible = false; 84 89 85 90 Mouse.Listen(MouseButton.Middle, ButtonState.Down, SeuraajaKamera, "Move Camera"); … … 104 109 kaari.Angle = Angle.FromDegrees(160); 105 110 kaari.Image = kaarikuva; 106 kaari.Position = Mouse.PositionOn Screen;111 kaari.Position = Mouse.PositionOnWorld; 107 112 Add(kaari); 108 113 } … … 112 117 kuutio.Shape = Shape.Rectangle; 113 118 kuutio.Color = Color.Black; 114 kuutio.Position = Mouse.PositionOn Screen;119 kuutio.Position = Mouse.PositionOnWorld; 115 120 Add(kuutio); 116 121 … … 131 136 { 132 137 Vector suunta = Mouse.PositionOnWorld - hiirenEdellinenPaikka; 138 133 139 int pallojenMaara = 1 + (int)Math.Round(suunta.Magnitude / 5.0); 134 140 … … 162 168 Add(pallo); 163 169 AddCollisionHandler(pallo, "maali", Voitto); 170 AddCollisionHandler(pallo, "tahti", Kerays); 171 172 164 173 165 174 maali = PhysicsObject.CreateStaticObject(70, 70); … … 171 180 Add(maali); 172 181 173 174 175 } 176 182 tahti = PhysicsObject.CreateStaticObject(25, 25); 183 tahti.Shape = Shape.Star; 184 tahti.Color = Color.HotPink; 185 tahti.Tag = "tahti"; 186 tahti.X = 100; 187 188 Add(tahti); 189 190 191 } 192 193 void Kerays(PhysicsObject pallo, PhysicsObject tahti) 194 { 195 tahti.Destroy(); 196 MessageDisplay.Add("Moi!"); 197 IntMeter pisteLaskuri = new IntMeter(0); 198 199 Label pisteNaytto = new Label(); 200 pisteNaytto.X = Screen.Left + 100; 201 pisteNaytto.Y = Screen.Top - 100; 202 pisteNaytto.TextColor = Color.Black; 203 pisteNaytto.Color = Color.White; 204 pisteNaytto.BindTo(pisteLaskuri); 205 Add(pisteNaytto); 206 207 pisteLaskuri.Value++; 208 } 177 209 178 210 … … 180 212 void Grafiikat() 181 213 { 182 183 214 hiiri = new Label(50, 50); 215 hiiri.Image = kursori; 184 216 185 217 Mouse.ListenMovement(0.1, HiirenSeuraus, null); … … 190 222 void HiirenSeuraus(AnalogState hiirenTila) 191 223 { 192 //hiiri.Position = Mouse.PositionOnWorld;224 hiiri.Position = Mouse.PositionOnWorld; 193 225 hiiri.Position = Mouse.PositionOnScreen; 194 226 Camera.StayInLevel = true; … … 210 242 void TarkistaNopeus() 211 243 { 212 if (pallo.Velocity.Magnitude < 0. 3)244 if (pallo.Velocity.Magnitude < 0.01) 213 245 { 214 246 … … 224 256 void LuoSlider() 225 257 { 226 DoubleMeter zoomausKerroin = new DoubleMeter(0, -100 00, 0);258 DoubleMeter zoomausKerroin = new DoubleMeter(0, -100, 0); 227 259 zoomausKerroin.Changed += ZoomaaKenttaa; 228 260 229 261 Slider liukusaadin = new Slider(50, 20); 230 262 liukusaadin.BindTo(zoomausKerroin); 231 232 263 233 264 liukusaadin.X = Window.ClientBounds.Width / 2 - 100; 234 265 liukusaadin.Y = Screen.TopSafe - 80; … … 254 285 Pause(); 255 286 MultiSelectWindow pausevalikko = new MultiSelectWindow("Pause", "Resume", "Restart", "Options", "Menu", "Quit"); 287 pausevalikko.BorderColor = Color.Red; 288 pausevalikko.Font = Font.DefaultBold; 289 290 pausevalikko.SetButtonTextColor(Color.Black); 291 pausevalikko.SetButtonColor(Color.Transparent); 292 pausevalikko.Color = Color.Transparent; 293 256 294 Add(pausevalikko); 257 295 pausevalikko.AddItemHandler(0, Pause); 296 pausevalikko.AddItemHandler(1, Uudestaan); 258 297 pausevalikko.AddItemHandler(2, Asetukset); 259 298 pausevalikko.AddItemHandler(4, ConfirmExit); … … 269 308 PauseValikko(); 270 309 }); 310 311 271 312 } 272 313 void Havio() … … 276 317 Add(havio); 277 318 319 havio.AddItemHandler(0, Uudestaan); 278 320 havio.AddItemHandler(2, ConfirmExit); 279 321 } … … 283 325 { 284 326 pallo.Destroy(); 285 MessageDisplay.Add("You are good!"); 286 Timer.SingleShot(3, Exit); 287 } 288 289 327 MultiSelectWindow voittoValikko = new MultiSelectWindow("Nice job!", "Again?", "Menu", "Quit"); 328 Add(voittoValikko); 329 voittoValikko.AddItemHandler(0, Uudestaan); 330 voittoValikko.AddItemHandler(2, ConfirmExit); 331 /*MessageDisplay.Add("You are good!"); 332 Timer.SingleShot(3, Exit);*/ 333 } 334 335 void Uudestaan() 336 { 337 IsPaused = false; 338 ClearAll(); 339 tyokalu = -1; 340 Begin(); 341 } 290 342 291 343
Note: See TracChangeset
for help on using the changeset viewer.