Ignore:
Timestamp:
2010-06-16 18:23:52 (11 years ago)
Author:
anlakane
Message:

Kortteja voi kääntää, enintään kaksi kerrallaan.

File:
1 edited

Legend:

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

    r921 r923  
    1212        bool onkoKaantynyt; 
    1313        protected Vector alkuperainenKoko; 
    14         public enum PuoliEsilla { Kuva, Taka } 
    1514        protected enum Liikkeentila { Pysahtynyt, Pienentyy, Suurentuu } 
    1615        Liikkeentila liikkeenTila; 
    1716        PuoliEsilla puoliEsilla; 
     17        private Image kuvapuoliTekstuuri; 
     18        private Image takapuoliTekstuuri; 
     19 
    1820        private bool kaantyminenAlkanut = false; 
    19  
     21        public enum PuoliEsilla { Kuva, Taka } 
    2022        public Jypeli.Color kuvapuoliVari; 
    2123        public Jypeli.Color takaVari; 
    2224        public bool onkoPoistettuPelista; 
    2325 
    24         public Kortti(double width, double height, bool kuvapuoliEsilla, Jypeli.Color kuvapuoliVari, Jypeli.Color takaVari) 
     26        public Kortti(double width, double height, bool kuvapuoliEsilla, Image kuvapuoliTekstuuri, Image takapuoliTekstuuri) 
    2527            : base(width, height, Shapes.Rectangle) 
    2628        { 
    27             this.kuvapuoliVari = kuvapuoliVari; 
    28             this.takaVari = takaVari; 
     29            this.kuvapuoliTekstuuri = kuvapuoliTekstuuri; 
     30            this.takapuoliTekstuuri = takapuoliTekstuuri; 
     31            this.Image = kuvapuoliTekstuuri; 
    2932            this.onkoPoistettuPelista = false; 
    3033 
    3134            if (kuvapuoliEsilla) 
    32             { 
    33                 this.puoliEsilla = PuoliEsilla.Kuva; 
    34                 this.Color = kuvapuoliVari; 
    35             } 
     35                AsetaPuoli(PuoliEsilla.Kuva); 
    3636            else 
    37             { 
    38                 this.puoliEsilla = PuoliEsilla.Taka; 
    39                 this.Color = takaVari; 
    40             } 
     37                AsetaPuoli(PuoliEsilla.Taka); 
    4138 
    4239            IsUpdated = true; 
     
    5552        } 
    5653 
    57         void AsetaPuoli(PuoliEsilla puoli) 
     54        private void AsetaPuoli(PuoliEsilla puoli) 
    5855        { 
    59             puoliEsilla = puoli; 
     56            this.puoliEsilla = puoli; 
    6057            switch (puoli) 
    6158            { 
    6259                case PuoliEsilla.Kuva: 
    63                     this.Color = kuvapuoliVari; 
     60                    this.Image = kuvapuoliTekstuuri; 
    6461                    break; 
    6562                case PuoliEsilla.Taka: 
    66                     this.Color = takaVari; 
     63                    this.Image = takapuoliTekstuuri; 
    6764                    break; 
    6865            } 
Note: See TracChangeset for help on using the changeset viewer.