Changeset 9384 for 2017


Ignore:
Timestamp:
2017-08-03 11:58:56 (22 months ago)
Author:
npo17_75
Message:

sain meilkein räjähtävän pään

Location:
2017/31/AaroP/FysiikkaPeli1
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2017/31/AaroP/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1.cs

    r9360 r9384  
    77using Jypeli.Widgets; 
    88 
     9 
    910public class FysiikkaPeli1 : PhysicsGame 
    1011{ 
    1112    PhysicsObject Kuukavelia; 
     13    //PhysicsObject vasenReuna; 
    1214    Image taustakuva = LoadImage("yo"); 
    1315    Image ukkelikuva = LoadImage("Motorbike"); 
     16    PhysicsObject paa; 
     17    AxleJoint ax; 
    1418    public override void Begin() 
     19    { 
     20 
     21        Luoalkuvalikko(); 
     22 
     23 
     24 
     25       
     26 
     27 
     28 
     29 
     30 
     31 
     32       
     33 
     34        
     35    } 
     36    void LiikutaKuukaveliaa(Vector vektori) 
     37    { 
     38        Kuukavelia.Push(vektori); 
     39        Gravity = new Vector(20.0, -200.0); 
     40   
     41         
     42    } 
     43     void LuoKentta() 
     44    { 
     45        //vasenReuna = Level.CreateLeftBorder(); 
     46 
     47    } 
     48    void Aloitapeli() 
    1549    { 
    1650        Level.Width = 5000; 
    1751        Level.Background.Image = taustakuva; 
    18         //Level.Background.FitToLevel(); 
    19         Kuukavelia = new PhysicsObject(40, 20); 
    2052 
    21         Surface.CreateLeft(Level); 
     53 
     54        Kuukavelia = new PhysicsObject(60, 30); 
     55        Kuukavelia.Image = ukkelikuva; 
     56        //Kuukavelia.Shape = Shape.Circle; 
     57        //Kuukavelia.Color = Color.Fuchsia; 
     58        Add(Kuukavelia); 
     59        Kuukavelia.Mass = 2.0; 
     60        paa = new PhysicsObject(15, 10); 
     61        paa.Shape = Shape.Circle; 
     62        Add(paa); 
     63         ax = new AxleJoint(Kuukavelia, paa); 
     64        Time time = new Time(); 
     65        ax.Object2.Update(time); 
     66        // ax.Object2.Update(); 
     67        Add(ax); 
     68 
     69        //Surface.CreateLeft(Level); 
    2270 
    2371        Camera.Zoom(2.0); 
    2472        Camera.Follow(Kuukavelia); 
    25         //Kuukavelia.Shape = Shape.Circle; 
    26         Kuukavelia.Color = Color.Fuchsia; 
    2773 
    28         MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
    29  "Aloita peli", "Parhaat pisteet", "Lopeta"); 
    30         
    31         alkuValikko.AddItemHandler(2, Exit); 
    32  
    33         Add(alkuValikko); 
     74        LuoKentta(); 
    3475 
    3576        IsPaused = true; 
    36  
    3777        Keyboard.Listen(Key.Up, ButtonState.Pressed, Pause, "Pysäyttää pelin"); 
    3878 
     
    4686        Surface alareuna2 = Surface.CreateBottom(Level, 35, 200, 20, 140); 
    4787        Add(alareuna2); 
    48          
    49  
    50  
    51         Surface.CreateLeft(Level); 
    52  
    53         Kuukavelia.Image = ukkelikuva; 
    5488 
    5589 
    5690 
    57         Add(Kuukavelia); 
    58         Kuukavelia.Mass = 2.0; 
     91        //Surface.CreateLeft(Level); 
    5992 
    6093        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    6194 
     95        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaKuukaveliaa, null, new Vector(-1000, 0)); 
     96        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaKuukaveliaa, null, new Vector(1000, 0)); 
     97        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaKuukaveliaa, null, new Vector(0, 1000)); 
     98        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaKuukaveliaa, null, new Vector(0, -1000)); 
     99 
     100        Keyboard.Listen(Key.W, ButtonState.Pressed, Luoalkuvalikko, null); 
     101 
     102    } 
     103    protected override void Update(Time time) 
     104    { 
     105        if(paa != null && Kuukavelia != null) 
     106        { 
     107            //paa.Angle = Kuukavelia.Angle; 
     108            //ax.Object2.X = ax.Object1.X + 20; 
    62109 
    63110 
    64         Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaKuukaveliaa, null, new Vector(-1000, 0)); 
    65         Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaKuukaveliaa, null, new Vector(1000, 0)); 
    66         //Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaKuukaveliaa, null, new Vector(0, 1000)); 
    67         Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaKuukaveliaa, null, new Vector(0, -1000)); 
     111            ax.Object2.Y = ax.Object1.Y + 20; 
     112            ax.Object2.Position = ax.AxlePoint; 
     113            //ax.Object2.Position = new Vector(Kuukavelia.X + 20, Kuukavelia.Y + 20); 
     114 
     115        } 
     116         
     117 
     118        base.Update(time); 
    68119 
    69120    } 
    70     void LiikutaKuukaveliaa(Vector vektori) 
     121    void Luoalkuvalikko() 
    71122    { 
    72         Kuukavelia.Push(vektori); 
    73         Gravity = new Vector(20.0, -200.0); 
    74    
    75          
     123        ClearAll(); 
     124        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     125 "Aloita peli", "Lopeta"); 
     126 
     127        alkuValikko.AddItemHandler(0, Aloitapeli); 
     128        alkuValikko.AddItemHandler(2, Exit); 
     129        alkuValikko.Color = Color.GreenYellow; 
     130        Add(alkuValikko); 
     131 
    76132    } 
    77  
    78    
    79  
    80133 
    81134} 
Note: See TracChangeset for help on using the changeset viewer.