Changeset 5787 for 2013


Ignore:
Timestamp:
2014-12-13 13:47:30 (5 years ago)
Author:
sieerinn
Message:
 
Location:
2013/27/PihlaM/Tasohyppelypeli1
Files:
43 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2013/27/PihlaM/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs

    r4488 r5787  
    4444    int tasonumero = 1; 
    4545    double edellinenx = 0; 
     46    int Elamat = 0; 
    4647 
    4748 
     
    5152    Image kuvadonitsi = LoadImage("muokattu"); 
    5253    Image tahtikuva = LoadImage("tahti"); 
     54    //Image[] pelaajanHyppykuvat = LoadImages("hahmo1", "hahmo2"); 
    5355    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    5456    List<Label> valikonKohdat; 
     
    5759    public override void Begin() 
    5860    { 
    59         SetWindowSize(1024, 768, false); 
     61        SetWindowSize(800, 600); 
    6062        topLista = DataStorage.TryLoad<ScoreList>(topLista, "pisteet.xml"); 
    6163        Valikko(); 
     64         
    6265        AloitaPeli(); 
     66 
    6367        //Pause(); 
    6468    } 
     
    7781        Level.CreateBottomBorder(1.0,false); 
    7882        //BottomBorder.Color = Color.SkyBlue; 
    79         //Level.CreateLeftBorder(); 
    80         //Level.CreateRightBorder(); 
     83        Level.CreateLeftBorder(); 
     84        Level.CreateRightBorder(); 
    8185        Level.Background.CreateGradient(Color.SkyBlue, Color.Blue); 
    8286        LisaaDonitsiAjastin(); 
     
    107111    void LisaaTaso() 
    108112    { 
    109         PhysicsObject taso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO * 3, RUUDUN_KOKO); 
    110         taso.Color = Color.Brown; 
    111         taso.X = edellinenx + RandomGen.NextDouble(-120, 120); 
     113        PhysicsObject taso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO * 2, RUUDUN_KOKO); 
     114        taso.Color = Color.Green; 
     115        taso.Shape = Shape.Ellipse; 
     116        taso.Size = new Vector(35, 10); 
     117        taso.X = edellinenx + RandomGen.NextDouble(-50, 50); 
    112118        if (taso.X < Level.Left) taso.X = Level.Left; 
    113119        if (taso.X > Level.Right) taso.X = Level.Right; 
    114         taso.Y = Level.Bottom + tasonumero * 100; RandomGen.NextDouble(pelaaja1.Y - 35, pelaaja1.Y + 700); 
     120        taso.Y = Level.Bottom + tasonumero * 100; RandomGen.NextDouble(pelaaja1.Y - 15, pelaaja1.Y + 700); 
    115121        taso.Tag = "taso"; 
    116122        taso.MakeOneWay(); 
     
    127133        PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    128134        tahti.IgnoresCollisionResponse = true; 
    129         tahti.Position = paikka + RandomGen.NextVector(50, 200); 
     135        tahti.Position = paikka + RandomGen.NextVector(50, 20); 
    130136        tahti.X = RandomGen.NextDouble(Level.Left, Level.Right); 
    131137        tahti.Y = RandomGen.NextDouble(pelaaja1.Y - 30, pelaaja1.Y + 700); 
     138 
    132139        tahti.Image = tahtikuva; 
    133140        tahti.Tag = "tahti"; 
     
    141148        pelaaja1.Mass = 7.0; 
    142149        pelaaja1.Image = pelaajanKuva; 
    143         pelaaja1.Size = new Vector(40, 60); 
     150        pelaaja1.Size = new Vector(20, 50); 
     151        Elamat = 3; 
    144152        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    145         AddCollisionHandler(pelaaja1, "Donut", TormaaDonitsiin); 
     153        AddCollisionHandler(pelaaja1, "Donut", Tormaa); 
    146154        AddCollisionHandler(pelaaja1, "taso", tormaatasoon); 
    147155        AddCollisionHandler<PhysicsObject, Rajoittaja>(pelaaja1, "pohja", delegate { AloitaPeli(); }); 
     
    164172    { 
    165173 
    166         PhysicsObject Donut = new PhysicsObject(40, 40); 
     174        PhysicsObject Donut = new PhysicsObject(20, 20); 
    167175        Donut.IgnoresCollisionResponse = true; 
    168176        Donut.Mass = 0.1; 
     
    176184    } 
    177185 
    178     void TormaaDonitsiin(PhysicsObject pelaaja, PhysicsObject donitsi) 
     186    void Tormaa(PhysicsObject pelaaja, PhysicsObject donitsi) 
    179187    { 
    180188        donitsi.Destroy(); 
    181         pelaaja.Size *= 1.3; 
    182  
    183         if (pelaaja.Size.X > 65) 
     189        if (Elamat < 0) 
    184190        { 
    185191            pisteet = pelaaja.Y; 
     
    188194            rajahdys.Position = pelaaja.Position; 
    189195            Add(rajahdys); 
    190             //Timer.SingleShot(2, AloitaPeli); 
     196            Timer.SingleShot(2, AloitaPeli); 
    191197            NaytaHighScore(); 
     198        } 
     199        else  
     200        { 
     201            Elamat--;  
    192202        } 
    193203    } 
     
    297307    { 
    298308        Timer ajastin = new Timer(); 
    299         ajastin.Interval = 1.5; 
     309        ajastin.Interval = 0.5; 
    300310        ajastin.Timeout += LisaaDonitseja; 
    301311        ajastin.Start(); 
  • 2013/27/PihlaM/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta1.txt

    r4458 r5787  
    1414                  * 
    1515                  ## 
    16 #                       
     16#       #               
    1717                           # 
    1818        #   #             *   
    1919                      # 
    20             # 
     20 #           # 
    2121                # 
    2222 *     
    2323 #   # 
    2424 
     25   #    # 
     26 #     #      * 
     27           #       # 
    2528 
    26  #     #      * 
    27                   # 
    28  
    29  N 
     29          N 
    3030################################ 
Note: See TracChangeset for help on using the changeset viewer.