Changeset 7418 for 2016/24/JustusL


Ignore:
Timestamp:
2016-06-17 11:00:08 (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

    r7379 r7418  
    2222    PhysicsObject pallo; 
    2323    PhysicsObject maali; 
     24 
    2425    Timer ajastin; 
    2526 
    26     int tyokalu = 0; 
     27    int tyokalu = -1; 
    2728    Vector hiirenEdellinenPaikka = Vector.Zero; 
    2829 
     
    3132    { 
    3233 
    33  
     34         
    3435 
    3536        Gravity = new Vector(0, -70); 
     
    9192        Keyboard.Listen(Key.Enter, ButtonState.Pressed, PalloLiikkeelle, "Start"); 
    9293 
     94        //Keyboard.Listen(Key.Right, ButtonState.Down, MuutaKulmaa, null); 
    9395    } 
    9496 
    9597    void HiiriPainettu() 
    9698    { 
     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        } 
    97118        hiirenEdellinenPaikka = Mouse.PositionOnWorld; 
    98119    } 
     
    100121    void HiiriAlhaalla() 
    101122    { 
    102         if (Mouse.PositionOnScreen.X > Screen.Right - 200) 
     123        if (Mouse.PositionOnScreen.X > Screen.Right - 180) 
    103124        { 
    104125            hiirenEdellinenPaikka = Mouse.PositionOnWorld; 
     
    106127        } 
    107128 
    108         if (tyokalu == 0) 
    109         { 
    110              
    111         } 
     129         
    112130        if (tyokalu == 1) 
    113131        { 
     
    124142            } 
    125143        } 
    126         if (tyokalu == 2) 
    127         { 
    128  
    129         } 
     144      
    130145 
    131146        hiirenEdellinenPaikka = Mouse.PositionOnWorld; 
    132147    } 
    133148 
     149    void MuutaKulmaa(PhysicsObject kappale, int muutos) 
     150    { 
     151        if(tyokalu == 0 || tyokalu == 2) 
     152        { 
     153            //kappale.Angle += muutos; 
     154        } 
     155    } 
    134156    void Palikat() 
    135157    { 
    136158        pallo = new PhysicsObject(25.0, 25.0); 
    137159        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); 
    152164 
    153165        maali = PhysicsObject.CreateStaticObject(70, 70); 
     166        maali.Tag = "maali"; 
    154167        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); 
    158172 
    159173 
     
    182196    void PalloLiikkeelle() 
    183197    { 
    184         Add(pallo); 
     198        //Add(pallo); 
    185199        Camera.Follow(pallo); 
    186200        Keyboard.Disable(Key.Enter); 
    187  
     201        pallo.IgnoresPhysicsLogics = false; 
    188202 
    189203        ajastin = new Timer(); 
     
    264278        havio.AddItemHandler(2, ConfirmExit); 
    265279    } 
     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 
    266293} 
Note: See TracChangeset for help on using the changeset viewer.