Changeset 1392


Ignore:
Timestamp:
2010-07-28 21:08:28 (9 years ago)
Author:
vematata
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/vematata/SeikailuRoolipeli/Peli.cs

    r1387 r1392  
    1 using System; 
    2 using Jypeli; 
    3 using Jypeli.Widgets; 
     1using Jypeli; 
    42using Jypeli.Assets; 
    53 
     
    119    Vector nopeusOikea = new Vector(300, 0); 
    1210    PhysicsObject pallo; 
     11    PhysicsObject pallo2; 
     12     
    1313     
    1414 
     
    2323    void Testi() 
    2424    { 
    25         Hahmo(0,0); 
     25        Hahmo(0, 0); 
    2626        Kivi(45, -100, 180); 
    2727        Kivi(50, 100, 100); 
     
    2929        Puu(40, -100, 100); 
    3030        Puu(20, -190, -20); 
    31          
     31        Seina(1000, 100, 0, 550); 
     32        Seina(1000, 100, 0, -550); 
     33        Seina(100, 1000, 550, 0); 
     34        Seina(100, 1000, -550, 0); 
    3235    } 
    3336 
     
    3639        hahmo = new PhysicsObject(40,40); 
    3740        hahmo.Shape = Shapes.Circle; 
    38         hahmo.Color = Color.LightCyan; 
     41        hahmo.Color = Color.GreenYellow; 
    3942        hahmo.X = x; 
    4043        hahmo.Y = y; 
     
    5962        Add(kivi); 
    6063        return(kivi); 
     64    } 
     65 
     66    void LuoPallo() 
     67    { 
     68        double koko = RandomGen.NextDouble(10,20); 
     69        pallo2 = new PhysicsObject(koko, koko, Shapes.Circle); 
     70        pallo2.Color = RandomGen.NextColor(Color.DarkBlue,Color.DarkViolet); 
     71        pallo2.Position = Mouse.PositionOnWorld; 
     72        pallo2.Restitution = 1.05; 
     73        Add(pallo2); 
     74        Timer Ajastin2 = new Timer(); 
     75        Ajastin2.Interval = 10.0; 
     76        Ajastin2.Trigger += Poista; 
     77        Ajastin2.Tag = pallo2; 
     78        Ajastin2.Start(); 
     79 
     80        MessageDisplay.Add("kumi pallona luokses pompin..."); 
     81        if (Ajastin2.IsDestroyed()) 
     82            MessageDisplay.Add("onnistui"); 
     83         
     84    } 
     85 
     86    void Poista(Timer Ajastin2)  
     87    { 
     88        pallo2.Destroy(); 
     89        Ajastin2.Destroy(); 
     90        if (pallo2.IsDestroyed() && Ajastin2.IsDestroyed()) 
     91            MessageDisplay.Add("tuhottu"); 
    6192    } 
    6293 
     
    78109        Ajastin.Trigger += Lapinakyvyys; 
    79110        Ajastin.Tag = lehdet; 
    80         Add(Ajastin); 
    81111        Ajastin.Start(); 
    82112 
     
    138168    } 
    139169 
     170    void AsetaNopeus(PhysicsObject hahmo, Vector nopeus) 
     171    { 
     172        hahmo.Velocity = nopeus; 
     173    } 
     174 
     175 
     176 
    140177    void AsetaHiiri() 
    141178    { 
     
    143180        pallo.IgnoresExplosions = pallo.IgnoresCollisionResponse = true; 
    144181        Add(pallo); 
    145         //Mouse.IsCursorVisible = true; 
    146         Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 
    147         Mouse.Listen(MouseButton.Left, ButtonState.Down, Teksti, null); 
    148         Mouse.Listen(MouseButton.Left, ButtonState.Released, Teksti2, null); 
     182        Mouse.IsCursorVisible = true; 
     183        //Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 
     184        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, VoimanKeruu, null); 
     185        //Mouse.Listen(MouseButton.Left, ButtonState.Down, Rajahdys, null); 
     186        //Mouse.Listen(MouseButton.Left, ButtonState.Released, Teksti, null); 
     187        Mouse.Listen(MouseButton.Right, ButtonState.Released, LuoPallo, null); 
     188 
     189    } 
     190 
     191    //void KuunteleLiiketta(AnalogState hiirenTila) 
     192    //{ 
     193    //    pallo.X = Mouse.PositionOnWorld.X; 
     194    //    pallo.Y = Mouse.PositionOnWorld.Y; 
     195    //} 
     196     
     197 
     198    void Rajahdys(double voima)  
     199    { 
    149200         
    150  
    151     } 
    152  
    153     void KuunteleLiiketta(AnalogState hiirenTila) 
    154     { 
    155         pallo.X = Mouse.PositionOnWorld.X; 
    156         pallo.Y = Mouse.PositionOnWorld.Y; 
    157     } 
    158  
    159     void Teksti()  
    160     { 
    161          
    162         Explosion rajahdys = new Explosion(20); 
     201        Explosion rajahdys = new Explosion(40); 
    163202        rajahdys.Position = Mouse.PositionOnWorld;  
    164         rajahdys.Speed = 500.0; 
    165         rajahdys.Force = 1000; 
     203        rajahdys.Speed = 100.0; 
     204        rajahdys.Force = 200; 
    166205        Add(rajahdys); 
    167         MessageDisplay.Add("toimii"); 
    168     } 
    169     void Teksti2() 
    170     { 
    171         MessageDisplay.Add("päästettiin"); 
    172     } 
    173  
    174    // void Rajahdys()  
    175    // { 
    176  
    177  
    178    // } 
    179          
    180     void AsetaNopeus(PhysicsObject hahmo, Vector nopeus) 
    181     { 
    182         hahmo.Velocity = nopeus; 
    183     } 
     206        MessageDisplay.Add("pum"); 
     207    } 
     208 
     209    void Teksti() 
     210    { 
     211        MessageDisplay.Add("loppu"); 
     212    }    
    184213 
    185214} 
Note: See TracChangeset for help on using the changeset viewer.