Пример #1
0
        void CreateRummyTiles()
        {
            /*
             * sarı    - 0
             * mavi    - 1
             * siyah   - 2
             * kırmızı - 3
             */
            int idCounter = 0;

            for (int k = 0; k < 2; k++)
            {
                for (int i = 0; i < 4; i++)
                {
                    for (int j = 0; j < 13; j++)
                    {
                        var rummyTile = new RummyTile
                        {
                            Id      = idCounter,
                            Color   = i,
                            Number  = (j + 1),
                            SNumber = (j + 1).ToString()
                        };
                        AllRummyTiles.Add(rummyTile);
                        idCounter++;
                    }
                }
            }
        }
Пример #2
0
        List <RummyTile> Shuffle(List <RummyTile> list)
        {
            int n = list.Count;

            while (n > 1)
            {
                n--;
                int       k     = rnd.Next(n + 1);
                RummyTile value = list[k];
                list[k] = list[n];
                list[n] = value;
            }
            return(list);
        }
Пример #3
0
 void AddFakeOkeysInList()
 {
     FirstFakeOkey = new RummyTile
     {
         Id                 = 104,
         Number             = FirstOkey.Number,
         SNumber            = "*",
         Color              = FirstOkey.Color,
         RummyTileSpecialId = FirstFakeOkeyId
     };
     SecondFakeOkey = new RummyTile
     {
         Id                 = 105,
         Number             = FirstOkey.Number,
         SNumber            = "*",
         Color              = FirstOkey.Color,
         RummyTileSpecialId = SecondFakeOkeyId
     };
     AllRummyTiles.Add(SelectorRummyTile);
     AllRummyTiles.Add(SelectorRummyTile);
 }
Пример #4
0
        void ChooseSelectorAndOkey()
        {
            int selectorId = rnd.Next(0, 104);

            SelectorRummyTile = AllRummyTiles.Where(x => x.Id == selectorId).First();
            int okeyNumber = 0;

            if (SelectorRummyTile.Number == 13)
            {
                okeyNumber = 1;
            }
            else
            {
                okeyNumber = SelectorRummyTile.Number + 1;
            }

            var okeyList = AllRummyTiles.Where(x => (x.Number == okeyNumber) && (x.Color == SelectorRummyTile.Color)).ToList();

            FirstOkey = new RummyTile
            {
                Id                 = okeyList[0].Id,
                Number             = okeyNumber,
                SNumber            = okeyNumber.ToString(),
                Color              = SelectorRummyTile.Color,
                RummyTileSpecialId = FirstOkeyId
            };
            SecondOkey = new RummyTile
            {
                Id                 = okeyList[1].Id,
                Number             = okeyNumber,
                SNumber            = okeyNumber.ToString(),
                Color              = SelectorRummyTile.Color,
                RummyTileSpecialId = SecondOkeyId
            };



            AllRummyTiles.Remove(okeyList[0]);
            AllRummyTiles.Remove(okeyList[1]);

            okeyList[0].RummyTileSpecialId = FirstOkeyId;
            okeyList[1].RummyTileSpecialId = SecondOkeyId;

            AllRummyTiles.Add(okeyList[0]);
            AllRummyTiles.Add(okeyList[1]);

            string scolor = "";

            if (SelectorRummyTile.Color == 0)
            {
                scolor = "sarı";
            }
            else if (SelectorRummyTile.Color == 1)
            {
                scolor = "mavi";
            }
            else if (SelectorRummyTile.Color == 2)
            {
                scolor = "siyah";
            }
            else
            {
                scolor = "kırmızı";
            }

            string color = "";

            if (FirstOkey.Color == 0)
            {
                color = "sarı";
            }
            else if (FirstOkey.Color == 1)
            {
                color = "mavi";
            }
            else if (FirstOkey.Color == 2)
            {
                color = "siyah";
            }
            else
            {
                color = "kırmızı";
            }

            label1.Text = string.Format("gösterge: {0} - renk :{1}", SelectorRummyTile.Number, scolor);
            label2.Text = string.Format("okey: {0} - renk :{1}", FirstOkey.Number, color);
        }
Пример #5
0
        bool CheckItemIsInList(List <RummyTile> list, RummyTile rummyTile)
        {
            var control = list.Contains(rummyTile);

            return(control);
        }