SHARE
TWEET

Untitled

a guest Mar 21st, 2019 62 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.  
  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. }
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