Changeset 885 for 2010/24


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

Kortit kääntyilee jo puoliks.

Location:
2010/24/anlakane/Muistipeli
Files:
2 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); 
  • 2010/24/anlakane/Muistipeli/Peli.cs

    r882 r885  
    99    public class Peli : Game 
    1010    { 
    11         List<GameObject> kortit = new List<GameObject>(); 
     11        List<Kortti> kortit = new List<Kortti>(); 
    1212        double kortinLeveys = 80; 
    1313        double kortinKorkeus = 100; 
     
    1919        Kortti kortti1; 
    2020 
     21        //protected override void Begin() 
     22        //{ 
     23        //    kortti1 = new Kortti(80, 100); 
     24        //    Add(kortti1); 
     25        //    AsetaNappaimet(); 
     26 
     27        //} 
     28 
    2129        protected override void Begin() 
    22         { 
    23             kortti1 = new Kortti(80, 100); 
    24             Add(kortti1); 
    25             AsetaNappaimet(); 
    26  
    27         } 
    28  
    29         //protected override void Begin2() 
    30         void Begin2() 
     30        //void Begin2() 
    3131        { 
    3232            TeeKortit(); 
     
    8282        { 
    8383            //b ool onkoKaannetty = kortti1.Kaanna(); 
    84             kortti1.Kaanna(); 
     84            kortit[korostettuKortti].Kaanna(); 
    8585            //MessageDisplay.Add(onkoKaannetty.ToString()); 
    8686        } 
     
    152152        } 
    153153 
    154         private void KortitRuudulle(List<GameObject> kortit) 
     154        private void KortitRuudulle(List<Kortti> kortit) 
    155155        { 
    156156            int montakoKorttia = kortit.Count; 
     
    180180        void TeeKortti() 
    181181        { 
    182             GameObject kortti = new GameObject(kortinLeveys, kortinKorkeus, Shapes.Rectangle); 
    183             kortti.Color = Color.White; 
     182            //GameObject kortti = new GameObject(kortinLeveys, kortinKorkeus, Shapes.Rectangle); 
     183            //kortti.Color = Color.White; 
     184 
     185            Kortti kortti = new Kortti(kortinLeveys, kortinKorkeus); 
    184186            kortit.Add(kortti); 
    185187        } 
Note: See TracChangeset for help on using the changeset viewer.