Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.48 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.  
  7. namespace Vježbe_3 {
  8. class Program {
  9. static void PrikaziPlocu(string[,] polje) {
  10. Console.WriteLine(" | | ");
  11. Console.WriteLine(" {0} | {1} | {2} ", polje[0,0], polje[0,1], polje[0,2]);
  12. Console.WriteLine(" | | ");
  13. Console.WriteLine("-----------------------");
  14. Console.WriteLine(" | | ");
  15. Console.WriteLine(" {0} | {1} | {2} ", polje[1, 0], polje[1, 1], polje[1, 2]);
  16. Console.WriteLine(" | | ");
  17. Console.WriteLine("-----------------------");
  18. Console.WriteLine(" | | ");
  19. Console.WriteLine(" {0} | {1} | {2} ", polje[2, 0], polje[2, 1], polje[2, 2]);
  20. Console.WriteLine(" | | ");
  21. }
  22.  
  23. static int ProvjeriStanje(string[,] polje) {
  24. if (
  25. (polje[0, 0] == "X" && polje[0, 1] == "X" && polje[0, 2] == "X")
  26. ||
  27. (polje[1, 0] == "X" && polje[1, 1] == "X" && polje[1, 2] == "X")
  28. ||
  29. (polje[2, 0] == "X" && polje[2, 1] == "X" && polje[2, 2] == "X")
  30. ||
  31. (polje[0, 0] == "X" && polje[1, 0] == "X" && polje[2, 0] == "X")
  32. ||
  33. (polje[0, 1] == "X" && polje[1, 1] == "X" && polje[2, 1] == "X")
  34. ||
  35. (polje[0, 2] == "X" && polje[1, 2] == "X" && polje[2, 2] == "X")
  36. ||
  37. (polje[0, 0] == "X" && polje[1, 1] == "X" && polje[2, 2] == "X")
  38. ||
  39. (polje[0, 2] == "X" && polje[1, 1] == "X" && polje[2, 0] == "X")) {
  40. return 1;
  41. }
  42. if (
  43.  
  44. (polje[0, 0] == "0" && polje[0, 1] == "0" && polje[0, 2] == "0")
  45. ||
  46. (polje[1, 0] == "0" && polje[1, 1] == "0" && polje[1, 2] == "0")
  47. ||
  48. (polje[2, 0] == "0" && polje[2, 1] == "0" && polje[2, 2] == "0")
  49. ||
  50. (polje[0, 0] == "0" && polje[1, 0] == "0" && polje[2, 0] == "0")
  51. ||
  52. (polje[0, 1] == "0" && polje[1, 1] == "0" && polje[2, 1] == "0")
  53. ||
  54. (polje[0, 2] == "0" && polje[1, 2] == "0" && polje[2, 2] == "0")
  55. ||
  56. (polje[0, 0] == "0" && polje[1, 1] == "0" && polje[2, 2] == "0")
  57. ||
  58. (polje[0, 2] == "0" && polje[1, 1] == "0" && polje[2, 0] == "0"))
  59. {
  60. return 2;
  61. }
  62. return 0;
  63. }
  64.  
  65. static void MijenjamPlocu(string[,] polje, int unos, string igrac) {
  66. switch (unos) {
  67. case 1:
  68. polje[2, 0] = igrac;
  69. break;
  70. case 2:
  71. polje[2, 1] = igrac;
  72. break;
  73. case 3:
  74. polje[2, 2] = igrac;
  75. break;
  76. case 4:
  77. polje[1, 0] = igrac;
  78. break;
  79. case 5:
  80. polje[1, 1] = igrac;
  81. break;
  82. case 6:
  83. polje[1, 2] = igrac;
  84. break;
  85. case 7:
  86. polje[0, 0] = igrac;
  87. break;
  88. case 8:
  89. polje[0, 1] = igrac;
  90. break;
  91. case 9:
  92. polje[0, 2] = igrac;
  93. break;
  94. default:
  95. break;
  96.  
  97. }
  98. }
  99.  
  100. static void Main(string[] args) {
  101. string[,] ploca = new string[3, 3] {
  102. { "7", "8", "9"},
  103. { "4", "5", "6"},
  104. { "1", "2", "3"}
  105. };
  106.  
  107. Console.SetWindowSize(30, 15);
  108.  
  109. string igrac1;
  110. Console.Write("Unesite ime igrača 1: ");
  111. igrac1 = Console.ReadLine();
  112. if (igrac1 == "") {
  113. igrac1 = "IGRAČ1";
  114. }
  115.  
  116. string igrac2;
  117. Console.Write("Unesite ime igrača 2: ");
  118. igrac2 = Console.ReadLine();
  119. if (igrac2 == "") {
  120. igrac2 = "IGRAČ2";
  121. }
  122.  
  123. Console.Clear();
  124.  
  125.  
  126. PrikaziPlocu(ploca);
  127.  
  128. int igra = 0;
  129. while (true) {
  130. string userInput;
  131. int stepCounter=0;
  132. Console.Write("\n{0} (X): ", igrac1);
  133. userInput = "";
  134. while (userInput == "")
  135. {
  136. userInput = Console.ReadLine();
  137. }
  138. int userInputBroj = int.Parse(userInput);
  139. stepCounter++;
  140. MijenjamPlocu(ploca, userInputBroj, "X");
  141. igra = ProvjeriStanje(ploca);
  142.  
  143. Console.Clear();
  144. PrikaziPlocu(ploca);
  145.  
  146. if (igra == 1)
  147. {
  148. break;
  149. }
  150.  
  151.  
  152. if (stepCounter == 9) {
  153. break;
  154. }
  155.  
  156. Console.Write("\n{0} (0): ", igrac2);
  157. while (userInput == "")
  158. {
  159. userInput = Console.ReadLine();
  160. }
  161. userInputBroj = int.Parse(userInput);
  162. MijenjamPlocu(ploca, userInputBroj, "0");
  163. igra = ProvjeriStanje(ploca);
  164.  
  165. Console.Clear();
  166. PrikaziPlocu(ploca);
  167.  
  168. if (igra == 2)
  169. {
  170. break;
  171. }
  172.  
  173. stepCounter++;
  174.  
  175. if (stepCounter == 9)
  176. {
  177. break;
  178. }
  179. }
  180.  
  181.  
  182. int score1=0;
  183. int score2=0;
  184.  
  185. if (igra == 1) {
  186. Console.WriteLine("{0} je pobjednik", igrac1);
  187. score1++;
  188. }
  189. if (igra == 2)
  190. {
  191. Console.WriteLine("{0} je pobjednik", igrac2);
  192. score2++;
  193. }
  194. Console.WriteLine("{0} {1} : {2} {3}", igrac1, score1, igrac2, score2);
  195. }
  196. }
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement