Changeset 731 for 2010/23


Ignore:
Timestamp:
2010-06-11 11:27:40 (9 years ago)
Author:
laemkaup
Message:

tein pelin melkein valmiiksi

Location:
2010/23/laemkaup/Tasohyppelypeli
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/laemkaup/Tasohyppelypeli/Peli.cs

    r716 r731  
    2222 
    2323        ValueDisplay pisteNaytto; 
    24  
     24        List<PhysicsObject> porkkanat; 
    2525        PlatformCharacter pelaaja1; 
    2626 
    2727        int kenttaNro; // monesko kenttä on menossa 
    2828 
     29        Timer ajastin; 
    2930        IntMeter pistelaskuri; 
    30  
     31        ValueDisplay aikaNaytto; 
     32        IntMeter aikalaskuri; 
    3133 
    3234        protected override void Begin() 
    3335        { 
     36             
    3437            kenttaNro = 0; 
    3538            Level.Width = 1500; 
     
    4043            Camera.StayInLevel = true; 
    4144 
     45            porkkanat = new List<PhysicsObject>(); 
     46 
    4247            seuraavaKentta(); 
    4348             
     
    6267            lisaaNappaimet(); 
    6368            lisaaLaskurit(); 
     69            teeAjastin(); 
    6470            Camera.Follow(pelaaja1); 
    6571        } 
     
    6874        { 
    6975            pistelaskuri = new IntMeter(0); 
    70             ValueDisplay pisteNaytto = new ValueDisplay(); 
     76            pisteNaytto = new ValueDisplay(); 
    7177            pisteNaytto.Text = "Porkkanoita: "; 
    72             pisteNaytto.X = Screen.Right - 100; 
     78            pisteNaytto.X = Screen.Right - 200; 
    7379            pisteNaytto.Y = Screen.Top - 20; 
    7480            pisteNaytto.ValueColor = Color.Green; 
     
    8187        } 
    8288 
     89       void teeAjastin() 
     90    { 
     91        aikalaskuri = new IntMeter(0); 
     92        aikaNaytto = new ValueDisplay(); 
     93        aikaNaytto.Text = "Sekunteja mennyt: "; 
     94        aikaNaytto.X = Screen.Right - 200; 
     95        aikaNaytto.Y = Screen.Top - 60; 
     96        aikaNaytto.ValueColor = Color.Green; 
     97        aikaNaytto.TextColor = Color.Green; 
     98        aikaNaytto.BindTo(aikalaskuri); 
     99        Add(aikaNaytto); 
     100         
     101         
     102     ajastin = new Timer(); 
     103     ajastin.Interval = 1; 
     104     ajastin.Trigger += lisaaSekunteja; 
     105     Add( ajastin ); 
     106     ajastin.Start(); 
     107 
     108    } 
     109       void lisaaSekunteja(Timer Sender) 
     110       { 
     111           aikalaskuri.Value++; 
     112       } 
    83113        void luoKentta() 
    84114        { 
     
    143173            porkkana.Image = LoadImage("porkkana"); 
    144174            porkkana.Tag = "porkkana"; 
     175            porkkanat.Add(porkkana); 
    145176 
    146177            return porkkana; 
     
    229260            { 
    230261                pistelaskuri.Value++; // ++ tarkoittaa että arvoa lisätään yhdellä 
     262                porkkanat.Remove(otherObject); 
    231263                otherObject.Destroy(); 
     264                if (porkkanat.Count == 0)  
     265                { 
     266                    ajastin.Stop(); 
     267                } 
    232268            } 
    233269            if (otherObject.Tag.ToString() == "karkki") 
  • 2010/23/laemkaup/Tasohyppelypeli/kenttä.txt

    r690 r731  
    22                                          
    33                                      
    4                                           k p k 
     4                                       k   p k 
    55                                     xxxxxxxxxxxx 
    66 
     
    99                                             k  p                                                   
    1010                                          xxxxxxxxxx                                         k    p 
    11                                                        k p                               xxxxxxxxxxxxx 
     11                                                       p  k                              xxxxxxxxxxxxx 
    1212                                                       xxx               k   k  k p  
    1313                                                                      xxxxxxxxxxxxxx 
    14     k    p k                                                     k p                     
     14    k    p k                                                   k  p                      
    1515  xxxxxxxxxx                                                  xxxx                             k  p 
    1616                                                                                             xxxxxxxxx  
    17                       p   k                      k  p  
     17                      p   k                      k  p 
    1818                   xxxxxxxxx                xxxxxxxxxxx 
    1919                        
     
    2222   xxxxxxxxxx                                                xxxxxxxxxxxxxx                  
    2323                                                                                           
    24                     k  p                        k   p   k                            k   p 
     24                    k  p                        k   p   k                          p  k    
    2525                  xxxxxxxxx                   xxxxxxxxxxx                         xxxxxxx                        
    2626                   
Note: See TracChangeset for help on using the changeset viewer.