avitoholix

Bulls&Cows

Feb 2nd, 2015
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.17 KB | None | 0 0
  1. using System;
  2.  
  3. namespace CowsAndBulls
  4. {
  5.     class CowsAndBulls
  6.     {
  7.         static void Main()
  8.         {
  9.  
  10.             Console.WriteLine("Добре дошли в * Cows&Bulls Beta 0.01! * . . .");
  11.             Console.WriteLine("Нова игра!. . .\nУспех...");
  12.             Console.WriteLine("******************************************************");
  13.             int[] masiv1 = new int[4];
  14.             int[] masiv2 = new int[4];
  15.             int bull = 0;
  16.             int cow = 0;
  17.             int n = 0;
  18.             Random rndm = new Random(); //Зареждане на условието
  19.             for (int y = 0; y < 4; y++)
  20.             {
  21.                 masiv2[y] = rndm.Next(9) + 1;
  22.                 if (y > 0)
  23.                 {
  24.                     for (int g = 0; g < y; g++)
  25.                     {
  26.                         if (masiv2[g] == masiv2[y])
  27.                         {
  28.                             y = y - 1;
  29.                         }
  30.                     }
  31.                 }
  32.             }
  33.             do
  34.             {
  35.                 bull = 0;
  36.                 cow = 0;
  37.                 int i1 = 0;
  38.                 int cifri;
  39.                 do  // Писане на предположения
  40.                 {
  41.                     bool dble = false;
  42.                     n++;
  43.                     Console.Write("{0}. - ", n);
  44.                     string otgovor = Console.ReadLine();
  45.                     if (otgovor.Length != 4)
  46.                     {
  47.                         i1 = 0;
  48.                         Console.Write("4 цифри моля !!!");
  49.                         n--;
  50.                     }
  51.                     if (int.TryParse(otgovor, out cifri))
  52.                     {  //Ако са цифри минават проверка за повтаряемост
  53.                         masiv1[0] = cifri % 10;
  54.                         masiv1[1] = ((cifri - masiv1[0]) / 10) % 10;
  55.                         if (masiv1[1] == masiv1[0])
  56.                         {
  57.                             i1 = 0; dble = true;
  58.                         }
  59.                         masiv1[2] = ((cifri - masiv1[1]) / 100) % 10;
  60.                         if (masiv1[2] == masiv1[1] || masiv1[2] == masiv1[0])
  61.                         {
  62.                             i1 = 0; dble = true;
  63.                         }
  64.                         masiv1[3] = ((cifri - masiv1[2]) / 1000) % 10;
  65.                         if (masiv1[3] == masiv1[2] || masiv1[3] == masiv1[1] || masiv1[3] == masiv1[0])
  66.                         {
  67.                             i1 = 0; dble = true;
  68.                         }
  69.                         i1++;
  70.                         if (masiv1[0] == 0 || masiv1[1] == 0 || masiv1[2] == 0 || masiv1[3] == 0)
  71.                         {
  72.                             Console.WriteLine(" без нула "); i1 = 0;
  73.                             if (dble == false) { n--; }
  74.                         }
  75.                         if (dble)
  76.                         {
  77.                             Console.WriteLine(" повтарят се цифри "); n--; i1 = 0;
  78.                         }
  79.  
  80.                     }
  81.                     else
  82.                     { // Ако не са само цифри
  83.  
  84.                         i1 = 0;
  85.                         Console.WriteLine("само цифри моля");
  86.                         n--;
  87.                     }
  88.                 }
  89.                 while (i1 != 1);
  90.  
  91.                 for (int i = 0; i < 4; i++) // Броене на крави и бикове
  92.                 {
  93.                     for (int y = 0; y < 4; y++)
  94.                     {
  95.                         if (masiv2[i] == masiv1[y])
  96.                         {
  97.                             if (i == y)
  98.                             {
  99.                                 bull++;
  100.                             }
  101.                             else { cow++; }
  102.                         }
  103.                     }
  104.                 }
  105.                 Console.WriteLine("          / {1} бика и {0} крави", cow, bull);
  106.             }
  107.             while (bull < 4);
  108.             Console.WriteLine("Вие уцелихте цялото число - БРАВОоооо");
  109.         }
  110.     }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment