示例#1
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);
        }
示例#2
0
        //.......................................операции по раздаче карт
        //замешаем карты
        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;
        }
示例#4
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;
 }