Changeset 888 for 2010/24


Ignore:
Timestamp:
2010-06-15 21:06:44 (9 years ago)
Author:
anlakane
Message:

Kortti kääntyilee ja väri melkein vaihtuu.

Location:
2010/24/anlakane/Muistipeli
Files:
2 edited

Legend:

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

    r886 r888  
    1212        bool onkoKaantynyt; 
    1313        protected Vector alkuperainenKoko; 
    14         protected enum Kortintila { Kuvapuoli, KaantymassaKuvapuoli, KaantymassaTakapuoli, Takapuoli } 
    15         Kortintila tila; 
     14        protected enum PuoliEsilla { Etu, Taka } 
     15        protected enum Liikkeentila { Pysahtynyt, Pienentyy, Suurentuu } 
     16        protected Jypeli.Color etuVari; 
     17        protected Jypeli.Color takaVari; 
     18        Liikkeentila liikkeenTila; 
     19        PuoliEsilla puoliEsilla; 
    1620        bool kaantyminenAlkanut = false; 
    1721 
    18         public Kortti(double width, double height) 
     22        public Kortti(double width, double height, bool etupuoliEsilla, Jypeli.Color etuVari, Jypeli.Color takaVari) 
    1923            : base(width, height, Shapes.Rectangle) 
    2024        { 
    21             // TODO: Construct any child components here 
    22             onkoKaantynyt = false; 
    23             tila = Kortintila.Kuvapuoli; 
     25            this.etuVari = etuVari; 
     26            this.takaVari = takaVari; 
     27 
     28            if (etupuoliEsilla) 
     29            { 
     30                this.puoliEsilla = PuoliEsilla.Etu; 
     31                this.Color = etuVari; 
     32            } 
     33            else 
     34            { 
     35                this.puoliEsilla = PuoliEsilla.Taka; 
     36                this.Color = takaVari; 
     37            } 
     38            //thisonkoKaantynyt = false; 
     39            //liikkeenTila = Liikkeentila.Kuvapuoli; 
    2440            IsUpdated = true; 
    2541            this.alkuperainenKoko = new Vector(width, height); 
     
    2945        { 
    3046            kaantyminenAlkanut = true; 
    31             Pienenna(); 
     47            liikkeenTila = Liikkeentila.Pienentyy; 
    3248        } 
    3349 
    34         protected void Pienenna() 
     50        void AsetaPuoli(PuoliEsilla puoli) 
    3551        { 
    36             if (tila == Kortintila.Kuvapuoli) 
     52            switch (puoli) 
    3753            { 
    38                 tila = Kortintila.KaantymassaKuvapuoli; 
    39             } 
    40             if (tila == Kortintila.Takapuoli) 
    41             { 
    42                 tila = Kortintila.KaantymassaTakapuoli; 
     54                case PuoliEsilla.Etu: 
     55                    this.Color = etuVari; 
     56                    break; 
     57                case PuoliEsilla.Taka: 
     58                    this.Color = takaVari; 
     59                    break; 
    4360            } 
    4461        } 
     
    5067        public override void Update(Time time) 
    5168        { 
    52             if (tila == Kortintila.KaantymassaKuvapuoli) 
     69            if (liikkeenTila == Liikkeentila.Pienentyy) 
    5370            { 
    54                 if(this.Width > 3) 
     71                if (this.Width > 3) 
    5572                { 
    5673                    this.Size = new Vector(this.Width - 3, this.Height); 
    5774                } 
    58                 if(this.Width <= 3) 
     75                if (this.Width <= 3) 
    5976                { 
    60                     tila = Kortintila.KaantymassaTakapuoli; 
    61                     kaantyminenAlkanut = !kaantyminenAlkanut; 
     77                    liikkeenTila = Liikkeentila.Suurentuu; 
     78                    if (puoliEsilla == PuoliEsilla.Etu) 
     79                    { 
     80                        AsetaPuoli(PuoliEsilla.Taka); 
     81                    } 
     82                    else 
     83                    { 
     84                        AsetaPuoli(PuoliEsilla.Etu); 
     85                    } 
    6286                } 
    6387            } 
    6488 
    65             if (tila == Kortintila.KaantymassaTakapuoli) 
     89            if (liikkeenTila == Liikkeentila.Suurentuu) 
    6690            { 
    6791                if (this.Width < this.alkuperainenKoko.X) 
     
    7195                if (this.Width >= this.alkuperainenKoko.X) 
    7296                { 
    73                     tila = Kortintila.Takapuoli; 
    74                     kaantyminenAlkanut = !kaantyminenAlkanut; 
     97                    liikkeenTila = Liikkeentila.Pysahtynyt; 
    7598                } 
    7699 
  • 2010/24/anlakane/Muistipeli/Peli.cs

    r885 r888  
    183183            //kortti.Color = Color.White; 
    184184 
    185             Kortti kortti = new Kortti(kortinLeveys, kortinKorkeus); 
     185            Kortti kortti = new Kortti(kortinLeveys, kortinKorkeus, true, Color.White, Color.Red); 
    186186            kortit.Add(kortti); 
    187187        } 
Note: See TracChangeset for help on using the changeset viewer.