Advertisement
Guest User

Bingocheck

a guest
Mar 19th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.04 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement