Changeset 7669 for 2016/24


Ignore:
Timestamp:
2016-07-04 10:22:37 (3 years ago)
Author:
juleppaa
Message:
 
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  
    2222    PhysicsObject pallo; 
    2323    PhysicsObject maali; 
     24    PhysicsObject tahti; 
    2425 
    2526    Timer ajastin; 
     
    3839        Level.Width = 10000; 
    3940        Level.Height = 10000; 
     41        Level.CreateBorders(); 
     42         
     43       
    4044        Palikat(); 
    4145        Ohjaimet(); 
     
    8286    { 
    8387        IsMouseVisible = true; 
     88        Mouse.IsCursorVisible = false; 
    8489 
    8590        Mouse.Listen(MouseButton.Middle, ButtonState.Down, SeuraajaKamera, "Move Camera"); 
     
    104109            kaari.Angle = Angle.FromDegrees(160); 
    105110            kaari.Image = kaarikuva; 
    106             kaari.Position = Mouse.PositionOnScreen; 
     111            kaari.Position = Mouse.PositionOnWorld; 
    107112            Add(kaari); 
    108113        } 
     
    112117            kuutio.Shape = Shape.Rectangle; 
    113118            kuutio.Color = Color.Black; 
    114             kuutio.Position = Mouse.PositionOnScreen; 
     119            kuutio.Position = Mouse.PositionOnWorld; 
    115120            Add(kuutio); 
    116121 
     
    131136        { 
    132137            Vector suunta = Mouse.PositionOnWorld - hiirenEdellinenPaikka; 
     138             
    133139            int pallojenMaara = 1 + (int)Math.Round(suunta.Magnitude / 5.0); 
    134140 
     
    162168        Add(pallo); 
    163169        AddCollisionHandler(pallo, "maali", Voitto); 
     170        AddCollisionHandler(pallo, "tahti", Kerays); 
     171 
     172         
    164173 
    165174        maali = PhysicsObject.CreateStaticObject(70, 70); 
     
    171180        Add(maali); 
    172181 
    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    } 
    177209 
    178210 
     
    180212    void Grafiikat() 
    181213    { 
    182         hiiri = new Label(50, 50); 
    183         hiiri.Image = kursori; 
     214       hiiri = new Label(50, 50); 
     215       hiiri.Image = kursori; 
    184216         
    185217        Mouse.ListenMovement(0.1, HiirenSeuraus, null); 
     
    190222    void HiirenSeuraus(AnalogState hiirenTila) 
    191223    { 
    192         //hiiri.Position = Mouse.PositionOnWorld; 
     224        hiiri.Position = Mouse.PositionOnWorld; 
    193225        hiiri.Position = Mouse.PositionOnScreen; 
    194226        Camera.StayInLevel = true; 
     
    210242    void TarkistaNopeus() 
    211243    { 
    212         if (pallo.Velocity.Magnitude < 0.3) 
     244        if (pallo.Velocity.Magnitude < 0.01) 
    213245        { 
    214246 
     
    224256    void LuoSlider() 
    225257    { 
    226         DoubleMeter zoomausKerroin = new DoubleMeter(0, -10000, 0); 
     258        DoubleMeter zoomausKerroin = new DoubleMeter(0, -100, 0); 
    227259        zoomausKerroin.Changed += ZoomaaKenttaa; 
    228260 
    229261        Slider liukusaadin = new Slider(50, 20); 
    230262        liukusaadin.BindTo(zoomausKerroin); 
    231  
    232  
     263         
    233264        liukusaadin.X = Window.ClientBounds.Width / 2 - 100; 
    234265        liukusaadin.Y = Screen.TopSafe - 80; 
     
    254285        Pause(); 
    255286        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         
    256294        Add(pausevalikko); 
    257295        pausevalikko.AddItemHandler(0, Pause); 
     296        pausevalikko.AddItemHandler(1, Uudestaan); 
    258297        pausevalikko.AddItemHandler(2, Asetukset); 
    259298        pausevalikko.AddItemHandler(4, ConfirmExit); 
     
    269308            PauseValikko(); 
    270309        }); 
     310 
     311 
    271312    } 
    272313    void Havio() 
     
    276317        Add(havio); 
    277318 
     319        havio.AddItemHandler(0, Uudestaan); 
    278320        havio.AddItemHandler(2, ConfirmExit); 
    279321    } 
     
    283325    { 
    284326        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    } 
    290342             
    291343             
Note: See TracChangeset for help on using the changeset viewer.