Changeset 1396 for 2010/30/alkivima


Ignore:
Timestamp:
2010-07-29 11:31:08 (9 years ago)
Author:
alkivima
Message:

laskureita

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/alkivima/Car Duels/Peli.cs

    r1371 r1396  
    1515    IntMeter pelaajan1Pisteet; 
    1616    IntMeter pelaajan2Pisteet; 
     17    Label aikaNaytto; 
    1718 
    1819    protected override void Begin() 
     
    2425        auto1.Mass = 100.0; 
    2526        auto1.Color = new Color(1, 1, 1); 
    26         auto1.X = -200; 
     27        auto1.X = -300; 
    2728        auto1.Y = 0; 
    28         auto1.LinearDamping = 0.95; 
     29        auto1.LinearDamping = 0.97; 
    2930        auto1.AngularDamping = 0.1; 
    3031        auto1.CanRotate = false; 
    3132        auto1.Acceleration = 1500; 
    32         Add(auto1); 
     33        Add(auto1, 1); 
    3334 
    3435        auto2 = new Automobile(60, 50); 
    3536        auto2.Mass = 100.0; 
    3637        auto2.Color = new Color(255, 255, 255); 
    37         auto2.X = 200; 
     38        auto2.X = 300; 
    3839        auto2.Y = 0; 
    39         auto2.LinearDamping = 0.95; 
     40        auto2.LinearDamping = 0.97; 
    4041        auto2.AngularDamping = 0.1; 
    4142        auto2.Angle = Angle.Degrees(180.0); 
    4243        auto2.CanRotate = false; 
    4344        auto2.Acceleration = 1500; 
    44         Add(auto2); 
    45  
     45        Add(auto2, 1); 
     46         
     47        AssaultRifle pyssy1 = new AssaultRifle(20, 5); 
     48        pyssy1.Tag = "ase"; 
     49        auto1.Add(pyssy1); 
     50 
     51        AssaultRifle pyssy2 = new AssaultRifle(20, 5); 
     52        pyssy2.Tag = "ase"; 
     53        auto2.Add(pyssy2); 
     54 
     55        AddCollisionHandler(auto1, KasitteleAuto1Tormays); 
     56        AddCollisionHandler(auto2, KasitteleAuto2Tormays); 
     57 
     58        ShowControlHelp(); 
     59 
     60        AsetaOhjaimet(); 
     61 
     62        Kentta(); 
     63 
     64        Pelaaja1HP(); 
     65        Pelaaja2HP(); 
     66 
     67        LisaaLaskurit();        
     68    } 
     69    void AsetaOhjaimet() 
     70    { 
    4671        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    4772        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    5075        Keyboard.Listen(Key.A, ButtonState.Down, kaanny, "Käänny vasemmalle", auto1, 2.0); 
    5176        Keyboard.Listen(Key.D, ButtonState.Down, kaanny, "Käänny oikealle", auto1, -2.0); 
     77        //Keyboard.Listen(Key.V, ButtonState.Down, AmmuAseella1, "Ammu", auto1); 
    5278 
    5379        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     
    5783        Keyboard.Listen(Key.Left, ButtonState.Down, kaanny, "Käänny vasemmalle", auto2, 2.0); 
    5884        Keyboard.Listen(Key.Right, ButtonState.Down, kaanny, "Käänny oikealle", auto2, -2.0); 
    59  
    60         AddCollisionHandler(auto1, KasitteleAuto1Tormays); 
    61         AddCollisionHandler(auto2, KasitteleAuto2Tormays); 
    62  
    63         ShowControlHelp(); 
    64  
    65         Kentta(); 
    66  
    67         Pelaaja1HP(); 
    68         Pelaaja2HP(); 
    69  
    70         LisaaLaskurit(); 
    71     } 
     85        //Keyboard.Listen(Key.RightControl, ButtonState.Down, AmmuAseella2, "Ammu", auto2); 
     86    } 
     87     
    7288    void kiihdyta(Automobile auto) 
    7389    { 
     
    8298    void kaanny(Automobile auto, double kaannos) 
    8399    { 
    84         auto.Angle = Angle.Degrees(auto.Angle.Degree + kaannos); 
     100        auto.Angle = Angle.Degrees(auto.Angle.Degree + kaannos * 2); 
    85101    } 
    86102 
    87103    void Kentta() 
    88104    { 
     105        GameObject maata = new GameObject(800.0, 700.0); 
     106        maata.Shape = Shapes.Circle; 
     107        maata.Color = Color.Gray; 
     108        Add(maata); 
     109 
    89110        PhysicsObject pylvas1 = PhysicsObject.CreateStaticObject(50.0, 50.0); 
    90111        pylvas1.Shape = Shapes.Rectangle; 
     
    123144        Add(pylvas4); 
    124145 
    125         GameObject maata = new GameObject(800.0, 700.0); 
    126         maata.Shape = Shapes.Circle; 
    127         maata.Color = Color.Gray; 
    128         Add(maata); 
     146        PhysicsObject pylvas5 = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     147        pylvas5.Shape = Shapes.Rectangle; 
     148        pylvas5.X = -75; 
     149        pylvas5.Y = 0; 
     150        pylvas5.Restitution = 0.2; 
     151        pylvas5.Tag = "pylvas"; 
     152        pylvas5.Color = Color.DarkGray; 
     153        Add(pylvas5); 
     154 
     155        PhysicsObject pylvas6 = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     156        pylvas6.Shape = Shapes.Rectangle; 
     157        pylvas6.X = 75; 
     158        pylvas6.Y = 0; 
     159        pylvas6.Restitution = 0.2; 
     160        pylvas6.Tag = "pylvas"; 
     161        pylvas6.Color = Color.DarkGray; 
     162        Add(pylvas6); 
    129163 
    130164        GameObject Reuna = new GameObject(70.0, 70.0); 
     
    160194    void Pelaaja1Tuhoutuu() 
    161195    { 
    162         int pMaxMaara = 210; 
     196        int pMaxMaara = 200; 
    163197        ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("liekkiEsimerkki"), pMaxMaara); 
    164198        ExplosionSystem rajahdys2 = new ExplosionSystem(LoadImage("rajahdysEsimerkki"), pMaxMaara); 
     
    168202        double x = auto1.X; 
    169203        double y = auto1.Y; 
    170         int pMaara = 200; 
    171         int pMaara2 = 10; 
     204        int pMaara = 100; 
     205        int pMaara2 = 100; 
    172206        rajahdys.AddEffect(x, y, pMaara); 
    173207        rajahdys2.AddEffect(x, y, pMaara2); 
     
    179213    void Pelaaja2Tuhoutuu() 
    180214    { 
    181         int pMaxMaara = 210; 
     215        int pMaxMaara = 200; 
    182216        ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("liekkiEsimerkki"), pMaxMaara); 
    183217        ExplosionSystem rajahdys2 = new ExplosionSystem(LoadImage("rajahdysEsimerkki"), pMaxMaara); 
     
    187221        double x = auto2.X; 
    188222        double y = auto2.Y; 
    189         int pMaara = 200; 
    190         int pMaara2 = 10; 
     223        int pMaara = 100; 
     224        int pMaara2 = 100; 
    191225        rajahdys.AddEffect(x, y, pMaara); 
    192226        rajahdys2.AddEffect(x, y, pMaara2); 
     
    242276        { 
    243277            Pelaaja2Tuhoutuu(); 
     278        } 
     279        if (auto1.Velocity.Magnitude > auto2.Velocity.Magnitude) 
     280        { 
     281            voimaMittari2.Value++; 
     282            voimaMittari2.Value -= 1; 
     283            voimaMittari2.Value = voimaMittari2.Value - 1; 
    244284        } 
    245285    } 
     
    263303    void UusiEra() 
    264304    { 
    265         auto1.Destroy(); 
    266         auto2.Destroy(); 
     305        ClearControls(); 
     306 
    267307        voimaMittari.Value = 10; 
    268308        voimaMittari2.Value = 10; 
    269309 
    270         Add(auto1); 
    271         Add(auto2); 
    272     } 
     310        auto1.X = -300; 
     311        auto1.Y = 0; 
     312        auto2.X = 300; 
     313        auto2.Y = 0; 
     314 
     315        auto1.Angle = new Angle(); 
     316        auto2.Angle = Angle.Degrees(180.0); 
     317 
     318        auto1.Stop(); 
     319        auto2.Stop(); 
     320 
     321        EranAlku(); 
     322 
     323    } 
     324    void AmmuAseella1() 
     325    { 
     326        //PhysicsObject ammus = pyssy1.Shoot; 
     327        //if (ammus != null) 
     328        { 
     329        //    ammus.Size *= 3; 
     330        } 
     331    } 
     332    void AmmuAseella2() 
     333    { 
     334        //PhysicsObject ammus = auto2.Weapon.Shoot; 
     335        //if (ammus != null) 
     336        { 
     337        //    ammus.Size *= 3; 
     338        } 
     339    } 
     340    void EranAlku() 
     341{        
     342    Timer aikaLaskuri = new Timer(); 
     343    aikaLaskuri.Interval = 3; 
     344    aikaLaskuri.Trigger += AikaLoppui; 
     345    Add(aikaLaskuri); 
     346    aikaLaskuri.Start(); 
     347 
     348        aikaNaytto = new Label(); 
     349        aikaNaytto.TextColor = Color.White; 
     350        aikaNaytto.X = -90.0; 
     351        aikaNaytto.Y = 0.0; 
     352        aikaNaytto.DecimalPlaces = 1; 
     353        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     354        Add(aikaNaytto); 
     355 
    273356} 
     357 
     358void AikaLoppui( Timer ajastin ) 
     359{ 
     360    MessageDisplay.Add( "Start!" ); 
     361    MessageDisplay.X = 0.0; 
     362    MessageDisplay.Y = 100.0; 
     363    ajastin.Reset(); 
     364    AsetaOhjaimet(); 
     365} 
     366 
     367    } 
Note: See TracChangeset for help on using the changeset viewer.