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++; } } } }
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); }
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); }
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); }
bool CheckItemIsInList(List <RummyTile> list, RummyTile rummyTile) { var control = list.Contains(rummyTile); return(control); }