Changeset 1462 for 2010/30


Ignore:
Timestamp:
2010-07-30 13:02:16 (9 years ago)
Author:
paaaanro
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/pyryl/Tasohyppely1/Peli.cs

    r1418 r1462  
    3636 
    3737        Timer ajastin = new Timer(); 
    38         ajastin.Interval = 2.5; 
     38        ajastin.Interval = 1.6; 
    3939        ajastin.Trigger += lisaaPalloja; 
    4040        ajastin.Start(); 
     41 
    4142 
    4243 
     
    7172        lisaaisopallo2(100, 1550); 
    7273        lisaaisopallo(-100, 1550); 
     74        lisaaTaso(-300, -700); 
     75        lisaaTaso(-100, -700); 
     76        lisaaTaso2(-300, -550); 
     77        lisaaTaso(0, -500); 
     78        lisaaisopallo(0, -500); 
     79        lisaaTaso2(-300, -250); 
     80        lisaaTaso3(-400, -80); 
     81        lisaaTaso2(-400, 280); 
     82        lisaaTaso3(-300, 100); 
     83        lisaaTaso2(-300, 360); 
     84        lisaaTaso2(-400, 520); 
     85        lisaaTaso(200, -300); 
     86        lisaaisopallo(350, -300); 
     87        lisaaTaso(200, -100); 
     88        lisaaTaso(100, 50); 
     89        lisaaTaso(0, 520); 
     90        lisaaTaso(200, 700); 
     91        lisaaTaso(000, 880); 
     92        lisaaTaso2(200, 1000); 
     93        lisaaTaso3(-50, 1000); 
     94        lisaaTaso2(-300, 1000); 
     95        lisaaTaso2(-100, 1180); 
     96        lisaaTaso2(100, 1360); 
     97        lisaaTaso2(200, 1360); 
     98         
     99        lisaatahti(0, 1820); 
     100 
     101        alku(); 
     102 
     103 
    73104 
    74105 
     
    106137        taso.X = x; 
    107138        taso.Y = y; 
     139        Add(taso); 
     140    } 
     141    void lisaaTaso3(double x, double y) 
     142    { 
     143        PhysicsObject taso = PhysicsObject.CreateStaticObject(100, 10); 
     144        taso.Color = Color.Red; 
     145        taso.X = x; 
     146        taso.Y = y; 
     147        taso.AngularVelocity = 1.0; 
    108148        Add(taso); 
    109149    } 
     
    121161        pelaaja1.LeftWalkingAnimation = new Animation(kavelyVasemmalle); 
    122162        pelaaja1.RightWalkingAnimation = new Animation(kavelyOikealle); 
     163        pelaaja1.Tag = "pun"; 
     164 
    123165 
    124166        Add(pelaaja1); 
     167        AddCollisionHandler(pelaaja1, Kasitrelepelaajantormays); 
    125168 
    126169        pelaaja2 = new PlatformCharacter(40, 40); 
     
    135178        pelaaja2.LeftWalkingAnimation = new Animation(kavelyVasemmalle2); 
    136179        pelaaja2.RightWalkingAnimation = new Animation(kavelyOikealle2); 
     180        pelaaja2.Tag = "sin"; 
    137181 
    138182 
    139183        Add(pelaaja2); 
     184        AddCollisionHandler(pelaaja2, Kasitrelepelaajantormays); 
    140185    } 
    141186 
     
    178223        pallo.X = 0; 
    179224        pallo.Y = 1950; 
     225        pallo.Tag = "pallo"; 
    180226        Add(pallo); 
    181227        Vector impulssi = new Vector(0.0, 10.0); 
     
    185231 
    186232 
     233 
     234 
    187235    } 
    188236 
     
    195243        PhysicsObject isopallo = PhysicsObject.CreateStaticObject(100, 100); 
    196244        isopallo.Shape = Shapes.Triangle; 
    197         isopallo.Color = Color.Cyan; 
     245        isopallo.Color = Color.DarkGreen; 
    198246        isopallo.X = X; 
    199247        isopallo.Y = Y; 
     
    215263    void lisaavesi() 
    216264    { 
    217         PhysicsObject vesi = new PhysicsObject(1000, 1000); 
     265        PhysicsObject vesi = PhysicsObject.CreateStaticObject(1000, 1000); 
    218266        vesi.Color = Color.Blue; 
    219267        vesi.X = 0; 
    220         vesi.Y = -3500; 
     268        vesi.Y = -2700; 
     269        vesi.Tag = "vesi"; 
     270 
    221271        Add(vesi); 
    222272 
    223         vesi.Move(new Vector(0, 1000)); 
    224         vesi.IgnoresCollisionResponse = true; 
    225  
    226  
    227     } 
    228     void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
    229     { 
    230         Explosion rajahdys = new Explosion(200); 
    231         rajahdys.Position = pallo.Position; 
    232         rajahdys.Speed = 500.0; 
    233         rajahdys.Force = 10000; 
    234  
    235         Add(rajahdys); 
    236     } 
     273        vesi.Velocity = new Vector(0, 50); 
     274 
     275        vesi.IgnoresGravity = true; 
     276 
     277 
     278    } 
     279 
     280    void Kasitrelepelaajantormays(PhysicsObject pelaaja, PhysicsObject kohde) 
     281    { 
     282        if (kohde.Tag == "vesi") 
     283        { 
     284            if (pelaaja == pelaaja1) 
     285            { 
     286                MessageDisplay.Add("Pelaaja 1 hukkui!"); 
     287                pelaaja1.Destroy(); 
     288                Camera.Follow(pelaaja2); 
     289 
     290            } 
     291            if (pelaaja == pelaaja2) 
     292            { 
     293                MessageDisplay.Add("Pelaaja 2 hukkui!"); 
     294                pelaaja2.Destroy(); 
     295            } 
     296        } 
     297        if (kohde.Tag == "pallo") 
     298        { 
     299            Explosion rajahdys = new Explosion(200); 
     300            rajahdys.Position = pelaaja.Position; 
     301            rajahdys.Speed = 6000.0; 
     302            rajahdys.Force = 20000; 
     303            pelaaja.Velocity = new Vector(4000, 2000); 
     304 
     305            Add(rajahdys); 
     306        } 
     307        if (kohde.Tag == "tahti") 
     308        { 
     309            MessageDisplay.Add("Voitit pelin"); 
     310            Timer.SingleShot(4.0, luoKentta); 
     311            ClearAll(); 
     312            lisaaNappaimet(); 
     313            Camera.Follow(pelaaja1); 
     314 
     315        } 
     316 
     317 
     318         
     319    } 
     320    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject target) 
     321    { 
     322        if (target.Tag == "pun") 
     323        { 
     324            pallo.Destroy(); 
     325        } 
     326        if (target.Tag == "sin") 
     327        { 
     328            pallo.Destroy(); 
     329        } 
     330        if (target.Tag == "vesi") 
     331        { 
     332 
     333            pallo.Velocity = new Vector(0, 500); 
     334 
     335 
     336        } 
     337 
     338    } 
     339    void lisaatahti(double X, double Y) 
     340    { 
     341        PhysicsObject tahti = PhysicsObject.CreateStaticObject(30, 30); 
     342        tahti.Shape = Shapes.Triangle; 
     343        tahti.Color = Color.Yellow; 
     344        tahti.X = X;  
     345        tahti.Y = Y; 
     346        tahti.Tag = "tahti"; 
     347        tahti.AngularVelocity = 2.0; 
     348        Add(tahti); 
     349 
     350    } 
     351    void alku() 
     352    { 
     353        MessageDisplay.Add("Varo tulvaa!!"); 
     354    } 
     355 
     356 
     357 
    237358 
    238359    
Note: See TracChangeset for help on using the changeset viewer.