Changeset 936 for 2010/24


Ignore:
Timestamp:
2010-06-17 11:28:09 (9 years ago)
Author:
vilvaini
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/24/Vilvaini/Smile Jump/Peli.cs

    r930 r936  
    1010    const double hyppyVoima = 4000; 
    1111    double tasokorkeus = 0; 
    12     double tasokorkeutus = 1; 
     12    double vihollistiheytys = 1; 
    1313    double tasoleveys = 150; 
     14    double viholliskorkeus = 800; 
    1415    IntMeter pelaajan1pisteet; 
    1516    IntMeter pelaajan2pisteet; 
     
    1718    PlatformCharacter pelaaja1; 
    1819    PlatformCharacter pelaaja2; 
    19     PhysicsObject vihollinen; 
     20    //PhysicsObject vihollinen; 
    2021    PhysicsObject taso; 
    2122 
    2223    Timer aikaLaskuri; 
    2324 
     25     
    2426    PhysicsObject vasenReuna; 
    2527    PhysicsObject alaReuna; 
     
    5355    void seuraavaKentta() 
    5456    { 
     57         
    5558        ClearAll(); 
    5659        //pelaajan1pisteet.Reset(); 
     
    6871        vasenReuna.Restitution = 0.0; 
    6972        vasenReuna.IsVisible = false; 
    70          
    71  
     73 
     74         
     75         
    7276        // luodaan pistelaskunäyttö 
    7377        ValueDisplay pisteNaytto = new ValueDisplay(); 
     
    104108    } 
    105109 
     110     
     111 
     112 
    106113    void KasittelePallonTormays(PhysicsObject pelaaja1, PhysicsObject kohde) 
    107114    { 
     
    134141        } 
    135142 
    136         if (kohde == vihollinen) 
    137         { 
     143        if (kohde.Tag.ToString() == "vihollinen") 
     144        { 
     145            kohde.Destroy(); 
    138146            pelaajan2pisteet.Value += 1; 
    139147            p1.Destroy(); 
     
    147155        if (kohde == vasenReuna) 
    148156        { 
    149             vihulainen.Velocity = new Vector(150.0, 0.0); 
     157            vihulainen.Velocity = new Vector(220.0, 0.0); 
    150158        } 
    151159 
     
    156164        if (kohde == oikeaReuna) 
    157165        { 
    158             vihulainen.Velocity = new Vector(-150.0, 0.0); 
     166            vihulainen.Velocity = new Vector(-220.0, 0.0); 
    159167        } 
    160168 
     
    165173        if (kohde == DownReuna) 
    166174        { 
    167             pelaajan1pisteet.Value += 1; 
     175            pelaajan1pisteet.Value++; 
    168176            p2.Destroy(); 
    169177            seuraavaKentta(); 
    170178        } 
    171179 
    172         if (kohde == vihollinen) 
    173         { 
    174             pelaajan1pisteet.Value += 1; 
     180        if (kohde.Tag.ToString() == "vihollinen") 
     181        { 
     182            pelaajan1pisteet.Value++; 
     183            kohde.Destroy(); 
    175184            p2.Destroy(); 
    176185            seuraavaKentta(); 
     
    181190    { 
    182191        MessageDisplay.Add("Pompi pidemmälle kuin toinen pelaaja!"); 
    183         tasokorkeus = 0; 
     192        tasokorkeus = 50; 
    184193        tasoleveys = 150; 
    185194        for (int i = 0; i < 145; i++) 
    186         { 
    187             tasokorkeus = tasokorkeus + 170 + tasokorkeutus; 
     195        {            
    188196            lisaaTaso(RandomGen.NextDouble(Level.Left + 50, -150), Level.Bottom + tasokorkeus + RandomGen.NextDouble(10.0, 15.0), tasoleveys); 
    189             lisaaTaso(RandomGen.NextDouble(150, Level.Right - 50), Level.Bottom + tasokorkeus + RandomGen.NextDouble(5.0, 10.0), tasoleveys); 
    190  
     197            lisaaTaso(RandomGen.NextDouble(150, Level.Right - 50), Level.Bottom + tasokorkeus + RandomGen.NextDouble(0.0, 5.0), tasoleveys); 
     198            tasokorkeus = tasokorkeus + 170; 
    191199            tasoleveys = tasoleveys - 1; 
    192200        } 
    193         tasokorkeus = 0; 
     201        vihollistiheytys = 0; 
     202        viholliskorkeus = 0; 
     203        for (int v = 0; v < 115; v++) 
     204        { 
     205            viholliskorkeus = viholliskorkeus + 600 - vihollistiheytys; 
     206            LisaaVihollinen(RandomGen.NextDouble(Level.Left , Level.Right), Level.Bottom + viholliskorkeus + RandomGen.NextDouble(0.0, 40.0)); 
     207            vihollistiheytys = vihollistiheytys + 5; 
     208        } 
     209 
     210        tasokorkeus = 150; 
    194211        tasoleveys = 150; 
    195212        for (int h = 0; h < 75; h++) 
    196213        { 
    197             tasokorkeus = tasokorkeus + 170 + tasokorkeutus; 
    198             lisaaTaso(RandomGen.NextDouble(150, -150), Level.Bottom + tasokorkeus + RandomGen.NextDouble(40.0, 55.0), tasoleveys); 
     214            lisaaTaso(RandomGen.NextDouble(150, -150), Level.Bottom + tasokorkeus + RandomGen.NextDouble(5.0, 15.0), tasoleveys); 
    199215            tasoleveys = tasoleveys - 2; 
     216            tasokorkeus = tasokorkeus + 170; 
    200217        } 
    201218 
     
    212229        aikaLaskuri.Trigger += new Timer.TriggerHandler(aikaLoppui);  //   // asetetaan tapahtuma, kun aikaLaskuri kun 5 sekuntia on kulunut. 
    213230        Add(aikaLaskuri);                       // lisätään aikaLaskuri peliin 
    214         aikaLaskuri.Start(); 
     231        aikaLaskuri.Start(1); 
    215232 
    216233        kenttaNro = 0; 
     
    220237        LisaaVihollinen(0.0, Level.Bottom + 500); 
    221238        Camera.StayInLevel = true; 
     239 
     240         
     241        pelaajan1pisteet.MaxValue = 2; 
     242        pelaajan1pisteet.UpperLimit += laskuriYlarajassa; 
     243 
     244     
     245    } 
     246 
     247    void laskuriYlarajassa(int arvo) 
     248    { 
     249        MessageDisplay.TextColor = Color.White; 
     250        MessageDisplay.Add("Pelaaja 1 voitti pelin."); 
    222251    } 
    223252 
     
    240269        pelaaja1.Image = LoadImage("smile jump(keltainen pelaaja) (2)"); 
    241270        pelaaja1.X = 0; 
    242         pelaaja1.Y = Level.Bottom + 120; 
     271        pelaaja1.Y = Level.Bottom + 50; 
    243272 
    244273        pelaaja2 = new PlatformCharacter(40, 40); 
     
    247276        pelaaja2.Image = LoadImage("smile jump (vihreä pelaaja) (2)"); 
    248277        pelaaja2.X = 50; 
    249         pelaaja2.Y = Level.Bottom + 120; 
     278        pelaaja2.Y = Level.Bottom + 50; 
    250279 
    251280         
     
    262291    void LisaaVihollinen(double x, double y) 
    263292    { 
    264         vihollinen = new PhysicsObject(60, 60); 
     293        PhysicsObject vihollinen = new PhysicsObject(60, 60); 
    265294        vihollinen.Image = LoadImage("smile jump(vihollinen) (2)"); 
     295        vihollinen.Tag = "vihollinen"; 
    266296        vihollinen.X = x; 
    267297        vihollinen.Y = y; 
    268298        vihollinen.IgnoresCollisionResponse = true; 
    269299        vihollinen.IgnoresPhysicsLogics = true; 
    270         vihollinen.Velocity = new Vector(150.0, 0.0); 
     300        vihollinen.Velocity = new Vector(220.0, 0.0); 
    271301        Add(vihollinen); 
    272302 
Note: See TracChangeset for help on using the changeset viewer.