Ignore:
Timestamp:
2010-06-15 19:46:38 (12 years ago)
Author:
anlakane
Message:

Kortit kääntyilee jo puoliks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/24/anlakane/Muistipeli/Kortti.cs

    r884 r885  
    1111    { 
    1212        bool onkoKaantynyt; 
     13        protected Vector alkuperainenKoko; 
     14        protected enum Kortintila { Kuvapuoli, KaantymassaKuvapuoli, KaantymassaTakapuoli, Takapuoli } 
     15        Kortintila tila; 
    1316        bool kaantyminenAlkanut = false; 
    1417 
     
    1821            // TODO: Construct any child components here 
    1922            onkoKaantynyt = false; 
     23            tila = Kortintila.Kuvapuoli; 
    2024            IsUpdated = true; 
     25            this.alkuperainenKoko = new Vector(width, height); 
    2126        } 
    2227 
     
    2429        { 
    2530            kaantyminenAlkanut = true; 
     31            Pienenna(); 
     32        } 
     33 
     34        protected void Pienenna() 
     35        { 
     36            if (tila == Kortintila.Kuvapuoli) 
     37            { 
     38                tila = Kortintila.KaantymassaKuvapuoli; 
     39            } 
     40            if (tila == Kortintila.Takapuoli) 
     41            { 
     42                tila = Kortintila.KaantymassaTakapuoli; 
     43            } 
    2644        } 
    2745 
     
    3250        public override void Update(Time time) 
    3351        { 
    34             if (kaantyminenAlkanut) 
     52            if (tila == Kortintila.KaantymassaKuvapuoli) 
    3553            { 
    36                 if(this.Width > 5) 
     54                if(this.Width > 3) 
    3755                { 
    38                     this.Size = new Vector(this.Width - 1, this.Height - 1); 
     56                    this.Size = new Vector(this.Width - 3, this.Height); 
    3957                } 
    40                 if(this.Width <= 5) 
     58                if(this.Width <= 3) 
    4159                { 
     60                    tila = Kortintila.KaantymassaTakapuoli; 
     61                    kaantyminenAlkanut = true; 
     62                } 
     63            } 
     64 
     65            if (tila == Kortintila.KaantymassaTakapuoli) 
     66            { 
     67                if (this.Width < this.alkuperainenKoko.X) 
     68                { 
     69                    this.Size = new Vector(this.Width + 3, this.Height); 
     70                } 
     71                if (this.Width >= this.alkuperainenKoko.X) 
     72                { 
     73                    tila = Kortintila.Takapuoli; 
    4274                    kaantyminenAlkanut = false; 
    4375                } 
     76 
    4477            } 
     78 
     79 
    4580            // TODO: Add your update code here 
    4681            base.Update(time); 
Note: See TracChangeset for help on using the changeset viewer.