public static infcard StrToCard(int n) { infcard crd = new infcard(); switch (n % 13) { case 0: crd.name = "ace"; break; case 1: crd.name = "two"; break; case 2: crd.name = "three"; break; case 3: crd.name = "four"; break; case 4: crd.name = "five"; break; case 5: crd.name = "six"; break; case 6: crd.name = "seven"; break; case 7: crd.name = "eight"; break; case 8: crd.name = "nine"; break; case 9: crd.name = "ten"; break; case 10: crd.name = "jack"; break; case 11: crd.name = "queen"; break; case 12: crd.name = "king"; break; } if ((n % 13 + 1) < 10) { crd.val = n % 13 + 1; } else { crd.val = 10; } switch (n / 13) { case 0: crd.suit = "chervi"; break; case 1: crd.suit = "bubny"; break; case 2: crd.suit = "kresti"; break; case 3: crd.suit = "piki"; break; } return(crd); }
//.......................................операции по раздаче карт //замешаем карты void random_cards() { Random rnd = new Random(); byte[] ost = new byte[208];//запоминает перемешанные int kol = 103; int start = 104; for (int i = 0; i < 207; i++) { ost[i] = 1; } for (int i = 0; i < 103; i++) { int pl = rnd.Next(kol - i); int control = 0; while (control != pl + 1) { if (ost[start] == 1) { start++; control++; } else { start++; } } start--; infcard m = cld[i]; cld[i] = cld[start]; cld[start] = m; ost[i] = ost[start] = 0; start = 0; //bot.num = 0; } Console.WriteLine(); bot.num = 0; peek = 0; }
public static void RandomCards(Game play) { Random rnd = new Random(); byte[] ost = new byte[208];//запоминает перемешанные int kol = 103; int start = 104; for (int i = 0; i < 207; i++) { ost[i] = 1; } for (int i = 0; i < 103; i++) { int pl = rnd.Next(kol - i); int control = 0; while (control != pl + 1) { if (ost[start] == 1) { start++; control++; } else { start++; } } start--; infcard m = play.cld[i]; play.cld[i] = play.cld[start]; play.cld[start] = m; ost[i] = ost[start] = 0; start = 0; } play.peek = 0; }
public static infcard StrToCard(int n) { infcard crd = new infcard(); switch (n % 13) { case 0: crd.name = "ace"; break; case 1: crd.name = "two"; break; case 2: crd.name = "three"; break; case 3: crd.name = "four"; break; case 4: crd.name = "five"; break; case 5: crd.name = "six"; break; case 6: crd.name = "seven"; break; case 7: crd.name = "eight"; break; case 8: crd.name = "nine"; break; case 9: crd.name = "ten"; break; case 10: crd.name = "jack"; break; case 11: crd.name = "queen"; break; case 12: crd.name = "king"; break; } if ((n % 13 + 1) < 10) { crd.val = n % 13 + 1; } else { crd.val = 10; } switch (n / 13) { case 0: crd.suit = "chervi"; break; case 1: crd.suit = "bubny"; break; case 2: crd.suit = "kresti"; break; case 3: crd.suit = "piki"; break; } return crd; }