Changeset 6442


Ignore:
Timestamp:
2015-06-26 11:02:30 (4 years ago)
Author:
tolappal
Message:
 
Location:
2015/26/TopiL/Wanha 2012/Spike Fall
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/Spike_Fall.cs

    r6371 r6442  
    99public class Spike_Fall : PhysicsGame 
    1010{ 
     11    EasyHighScore topLista = new EasyHighScore(); 
     12 
     13 
    1114 
    1215    public override void Begin() 
     
    1619    } 
    1720 
    18      
     21 
    1922 
    2023    // "Räjähdys"juuba 
    2124    ExplosionSystem es; 
     25 
    2226 
    2327    // Alkuvalikko 
     
    4549    } 
    4650 
     51 
    4752    // Hävitty peli 
    4853    void LopetaPeli() 
     
    5156        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    5257        Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaPeli, null); 
     58        //topLista.EnterAndShow(); 
     59        //topLista.HighScoreWindow.Closed += Valikko; 
    5360    } 
    5461 
     
    6471        Timer.SingleShot(1, AjastinKisu); 
    6572 
    66         Gravity = new Vector(0, -800); 
    67  
    68         Level.CreateBorders(1.0, true); 
    69         Level.Background.Color = Color.Black; 
     73        Gravity = new Vector(0, -700); 
     74 
     75        Level.CreateBorders(1.0, false); 
     76        Level.Background.CreateGradient(new Color(0, 0, 0), new Color(60, 60, 60)); 
    7077 
    7178        Camera.ZoomToLevel(); 
     
    9097        parameters.MaxVertexDistance = 1; 
    9198 
    92         PhysicsObject paa = new PhysicsObject(35, 40, Shape.Circle, parameters); 
     99 
     100        // Tästä voi muuttaa koko hahmon kokoa 
     101        PhysicsObject paa = new PhysicsObject(25, 30, Shape.Circle, parameters); 
    93102        paa.CollisionIgnoreGroup = 1; 
    94103        paa.Color = Color.Silver; 
    95104        Add(paa); 
    96105 
    97         paa.MaxVelocity = 500; 
    98  
    99         // Tästä voi vaihtaa koko hahmon (vartalon) kokoa 
     106        paa.MaxVelocity = 400; 
     107 
     108 
     109        // Tästä voi vaihtaa koko hahmon vartalon kokoa 
    100110        // paa.Width = ruumiinosien paksuus (suurempi luku = ohuempia) 
    101111        // paa.Height = ruumiinosien pituus ( pienempi = lyhyempiä) 
     
    139149 
    140150 
    141         PhysicsObject vasenKasiKammen = new PhysicsObject(vartalo.Width, vartalo.Height / 2.5, Shape.Rectangle, parameters); 
    142         vasenKasiKammen.Angle = vartalo.Angle + Angle.FromDegrees(-15); 
    143         vasenKasiKammen.Top = vartalo.Top; 
    144         vasenKasiKammen.Right = vartalo.Left; 
    145         vasenKasiKammen.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Ivory, Color.Charcoal); 
     151        PhysicsObject vasenKasiKammen = new PhysicsObject(vartalo.Width, vartalo.Height / 2, Shape.Rectangle, parameters); 
     152 
     153        vasenKasiKammen.Top = vasenKasi.Bottom; 
     154        vasenKasiKammen.Right = vasenKasi.Left; 
     155        vasenKasiKammen.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Ivory); 
    146156        Add(vasenKasiKammen); 
    147         AxleJoint vasenKasiKammenLiitos = new AxleJoint(vasenKasi, vasenKasiKammen, new Vector(0, vasenKasiKammen.Height / 2)); 
     157        AxleJoint vasenKasiKammenLiitos = new AxleJoint(vasenKasi, vasenKasiKammen, new Vector(vasenKasi.Top, vasenKasi.Bottom)); 
    148158        vasenKasiKammenLiitos.Softness = 0.05; 
    149159        vasenKasiKammen.CollisionIgnoreGroup = 2; 
     
    253263        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    254264        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    255         Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaPeli, null); 
     265        Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaPeli, "Resetoi taso"); 
     266        Keyboard.Listen(Key.L, ButtonState.Pressed, Kisu, null); 
    256267 
    257268 
     
    272283        aikaLaskuri.Start(); 
    273284         
    274         Timer.SingleShot(5.0, Ilmoitus1); 
    275         Timer.SingleShot(8.0, Ilmoitus2); 
    276         Timer.SingleShot(11.0, Ilmoitus3); 
    277         Timer.SingleShot(16.0, Ilmoitus4); 
     285        Timer.SingleShot(15.0, Ilmoitus1); 
     286        Timer.SingleShot(30.0, Ilmoitus2); 
     287        Timer.SingleShot(45.0, Ilmoitus3); 
     288        Timer.SingleShot(60.0, Ilmoitus4); 
    278289 
    279290 
     
    304315    void Ilmoitus4() 
    305316    { 
    306         MessageDisplay.Add("No hablo ingles."); 
     317        MessageDisplay.Add("Whoa."); 
    307318    } 
    308319 
     
    313324    void LuoPiikki1(double x, double y) 
    314325    { 
    315         PhysicsObject Piikki1 = new PhysicsObject(20, 100); 
     326        PhysicsObject Piikki1 = new PhysicsObject(20, 90); 
    316327        Piikki1.Image = LoadImage("piikki1"); 
    317328        Piikki1.Position = new Vector(x, y); 
    318329        Piikki1.Tag = "piikki"; 
    319330        Piikki1.IgnoresCollisionResponse = true; 
     331        AddCollisionHandler(Piikki1, CollisionHandler.DestroyObject); 
    320332        Add(Piikki1); 
    321         AddCollisionHandler(Piikki1, CollisionHandler.DestroyObject); 
    322333        // Laita ylläoleva rivi kommentiksi = piercing 
    323334    } 
     
    325336    void LuoPiikki2(double x, double y) 
    326337    { 
    327         PhysicsObject Piikki2 = new PhysicsObject(20, 100); 
     338        PhysicsObject Piikki2 = new PhysicsObject(20, 90); 
    328339        Piikki2.Image = LoadImage("piikki2"); 
    329340        Piikki2.Position = new Vector(x, y); 
    330341        Piikki2.Tag = "piikki"; 
    331342        Piikki2.IgnoresCollisionResponse = true; 
     343        AddCollisionHandler(Piikki2, CollisionHandler.DestroyObject); 
    332344        Add(Piikki2); 
    333         AddCollisionHandler(Piikki2, CollisionHandler.DestroyObject); 
    334345        // Laita ylläoleva rivi kommentiksi = piercing 
    335346    } 
     
    337348    void LuoPiikki3(double x, double y) 
    338349    { 
    339         PhysicsObject Piikki3 = new PhysicsObject(20, 100); 
     350        PhysicsObject Piikki3 = new PhysicsObject(20, 90); 
    340351        Piikki3.Image = LoadImage("piikki1"); 
    341352        Piikki3.Position = new Vector(x, y); 
    342353        Piikki3.Tag = "piikki"; 
    343354        Piikki3.IgnoresCollisionResponse = true; 
     355        AddCollisionHandler(Piikki3, CollisionHandler.DestroyObject); 
    344356        Add(Piikki3); 
    345         AddCollisionHandler(Piikki3, CollisionHandler.DestroyObject); 
    346357        // Laita ylläoleva rivi kommentiksi = piercing 
    347358    } 
     
    349360    void LuoPiikki4(double x, double y) 
    350361    { 
    351         PhysicsObject Piikki4 = new PhysicsObject(20, 100); 
     362        PhysicsObject Piikki4 = new PhysicsObject(20, 90); 
    352363        Piikki4.Image = LoadImage("piikki2"); 
    353364        Piikki4.Position = new Vector(x, y); 
    354365        Piikki4.Tag = "piikki"; 
    355366        Piikki4.IgnoresCollisionResponse = true; 
     367        AddCollisionHandler(Piikki4, CollisionHandler.DestroyObject); 
    356368        Add(Piikki4); 
    357         AddCollisionHandler(Piikki4, CollisionHandler.DestroyObject); 
    358369        // Laita ylläoleva rivi kommentiksi = piercing 
    359370    } 
     
    361372    void LuoPiikki5(double x, double y) 
    362373    { 
    363         PhysicsObject Piikki5 = new PhysicsObject(25, 100); 
     374        PhysicsObject Piikki5 = new PhysicsObject(35, 120); 
    364375        Piikki5.Image = LoadImage("piikki3"); 
    365376        Piikki5.Position = new Vector(x, y); 
    366377        Piikki5.Tag = "piikki"; 
    367378        Piikki5.IgnoresCollisionResponse = true; 
     379        //AddCollisionHandler(Piikki5, CollisionHandler.DestroyObject); 
    368380        Add(Piikki5); 
    369         //AddCollisionHandler(Piikki5, CollisionHandler.DestroyObject); 
    370381        // Ez modi - poista ylläoleva kommentti "rivi" --> No piercing 
    371382    } 
     
    409420    { 
    410421        Timer ajastin1 = new Timer(); 
    411         ajastin1.Interval = RandomGen.NextInt(1, 2); 
     422        ajastin1.Interval = RandomGen.NextInt(1, 1); 
    412423        ajastin1.Timeout += Piikit1; 
    413424        ajastin1.Start(); 
     
    454465    { 
    455466        Timer ajastinKisu = new Timer(); 
    456         ajastinKisu.Interval = RandomGen.NextInt(1, 2); 
     467        ajastinKisu.Interval = RandomGen.NextInt(30, 120); 
    457468        ajastinKisu.Timeout += Kisu; 
    458469        ajastinKisu.Start(); 
     
    466477 
    467478} 
     479 
     480// https://www.flickr.com/photos/islespunkfan/5390977532/in/photostream/ 
     481// https://www.flickr.com/photos/waltstoneburner/2853100795/in/photostream/ 
     482// https://www.flickr.com/photos/codex41/9728393404/in/photostream/ 
     483// http://freeaussiestock.com/free/New_South_Wales/slides/wombeyan_caves.htm 
     484// https://www.flickr.com/photos/aa3sd/3163406773 
     485// https://www.flickr.com/photos/tydence/3711291971 
     486// https://commons.wikimedia.org/wiki/File:Dolls_Theater_in_Carlsbad_Cavern-120.JPG 
Note: See TracChangeset for help on using the changeset viewer.