daily pastebin goal
46%
SHARE
TWEET

Bingocheck

a guest Mar 19th, 2018 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Threading;
  7.  
  8. namespace BINGO
  9. {
  10.     class Program
  11.     {
  12.         static string user;
  13.         static bool bingo = false;
  14.         static string[,] table = new string[5, 5];
  15.         static void Main(string[] args)
  16.         {
  17.             fillcard(table);
  18.             Console.WriteLine("Welcome to BINGO, What is your name?");
  19.             user = Console.ReadLine();
  20.             Console.WriteLine("Hello " + user + ", here is your bingo card.");
  21.             printboard(table);
  22.             Master(table, bingo);        
  23.         }
  24.         static string[,] Master(string[,] table, bool bingo)
  25.         {
  26.             Random rnd = new Random();
  27.             while (bingo == false)
  28.             {  
  29.                 string letter = "";
  30.                 int number = 0;
  31.                 int num = rnd.Next(1, 5), B = rnd.Next(1, 15), I = rnd.Next(16, 30), N = rnd.Next(31, 45), G = rnd.Next(46, 60), O = rnd.Next(61, 75);
  32.                 switch (num)
  33.                 {
  34.                     case 1:
  35.                         letter = "B";
  36.                         number = B;
  37.                         break;
  38.                     case 2:
  39.                         letter = "I";
  40.                         number = I;
  41.                         break;
  42.                     case 3:
  43.                         letter = "N";
  44.                         number = N;
  45.                         break;
  46.                     case 4:
  47.                         letter = "G";
  48.                         number = G;
  49.                         break;
  50.                     case 5:
  51.                         letter = "O";
  52.                         number = O;
  53.                         break;
  54.                 }
  55.                 Console.WriteLine(letter + " " + number);
  56.                 var waitTime = new TimeSpan(0, 0, 1);
  57.                 var waitUntil = DateTime.Now + waitTime;
  58.  
  59.                 waitUntil = DateTime.Now + waitTime;
  60.  
  61.                 while (DateTime.Now <= waitUntil)
  62.                 {
  63.                     Thread.Sleep(1000);
  64.                     if (Console.KeyAvailable)
  65.                     {
  66.                         ConsoleKeyInfo k = Console.ReadKey(true);
  67.                         Console.WriteLine("Do you have BINGO or a mark?");
  68.                         string response = Console.ReadLine().ToLower();
  69.                         if(response == "mark")
  70.                         {
  71.                             checkmark(table, number);
  72.                             Console.Clear();
  73.                             printboard(table);
  74.                         }
  75.                         else if(response == "bingo")
  76.                         {
  77.  
  78.                         }
  79.                     }
  80.                    
  81.                 }
  82.             }
  83.             return table;
  84.         }
  85.         static string[,] checkmark(string[,] table, int number)
  86.         {
  87.             for (int i = 0; i < 5; i++)
  88.             {
  89.                 for (int j = 0; j < 5; j++)
  90.                 {
  91.                     if(table[i,j] == "X ")
  92.                     {
  93.  
  94.                     }
  95.                     else if (number == Convert.ToInt32(table[i, j]))
  96.                     {
  97.                         table[i, j] = "X ";
  98.                     }
  99.                 }
  100.             }
  101.             return table;
  102.         }
  103.         static string[,] fillcard(string[,] table)
  104.         {
  105.             int i, j, step = 0;
  106.             Random rnd = new Random();
  107.             int[] prev = new int[100];
  108.                 string letter = "";
  109.                 for (i = 0; i < 5; i++)
  110.                 {
  111.                 for (j = 0; j < 5; j++)
  112.                 {
  113.                     int B = rnd.Next(1, 15), I = rnd.Next(16, 30), N = rnd.Next(31, 45), G = rnd.Next(46, 60), O = rnd.Next(61, 75);
  114.                     switch (j)
  115.                     {
  116.                         case 0:
  117.                             letter = Convert.ToString(B);
  118.                             break;
  119.                         case 1:
  120.                             letter = Convert.ToString(I);
  121.                             break;
  122.                         case 2:
  123.                             letter = Convert.ToString(N);
  124.                             break;
  125.                         case 3:
  126.                             letter = Convert.ToString(G);
  127.                             break;
  128.                         case 4:
  129.                             letter = Convert.ToString(O);
  130.                             break;
  131.                     }
  132.                     bool next = false;
  133.                     if(Convert.ToInt32(letter) < 10)
  134.                     {
  135.                         letter = (letter + " ");
  136.                     }
  137.                     if (!(step == 0))
  138.                     {
  139.                         for (int k = 0; k < prev.Length; k++)
  140.                         {
  141.                             if (Convert.ToInt32(letter) == prev[k])
  142.                             {
  143.                                 if(j == 0)
  144.                                 {
  145.  
  146.                                 }
  147.                                 else {
  148.                                     j--;
  149.                                 }
  150.                                 break;
  151.                             }
  152.                             else
  153.                             {
  154.                                 next = true;
  155.                             }
  156.                         }
  157.                     }
  158.                     if (next == true)
  159.                     {
  160.                         if (i == 2 && j == 2)
  161.                         {
  162.                         }
  163.                         else
  164.                         {
  165.                             Console.WriteLine(j);
  166.                             Console.WriteLine(letter);
  167.                             Console.WriteLine();
  168.                             table[i, j] = Convert.ToString(letter);
  169.                         }
  170.  
  171.                     }
  172.                     else
  173.                     {
  174.                         Console.WriteLine(j);
  175.                         Console.WriteLine(letter);
  176.                         Console.WriteLine();
  177.                         table[i, j] = Convert.ToString(letter);
  178.                     }
  179.                     prev[step] = Convert.ToInt32(letter);
  180.                     step++;
  181.                 }
  182.             }
  183.            
  184.             return table;
  185.         }
  186.         static void printboard(string[,] table)
  187.         {
  188.             int i, j;
  189.             string[] headings = { "B", "I", "N", "G", "O" };
  190.             for (i = 0; i < 5; i++)
  191.             {
  192.                 Console.Write("{0}      ", headings[i]);
  193.             }
  194.             Console.WriteLine();
  195.  
  196.             for (i = 0; i < 5; i++)
  197.             {
  198.                 for (j = 0; j < 5; j++)
  199.                 {
  200.                     if (i == 2 && j == 2)
  201.                         Console.Write("X      ");
  202.                     else
  203.                         Console.Write("{0}     ", table[i, j]);
  204.                 }
  205.                 Console.WriteLine();
  206.             }
  207.         }
  208.     }
  209. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top