Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Vježbe_3 {
- class Program {
- static void PrikaziPlocu(string[,] polje) {
- Console.WriteLine(" | | ");
- Console.WriteLine(" {0} | {1} | {2} ", polje[0,0], polje[0,1], polje[0,2]);
- Console.WriteLine(" | | ");
- Console.WriteLine("-----------------------");
- Console.WriteLine(" | | ");
- Console.WriteLine(" {0} | {1} | {2} ", polje[1, 0], polje[1, 1], polje[1, 2]);
- Console.WriteLine(" | | ");
- Console.WriteLine("-----------------------");
- Console.WriteLine(" | | ");
- Console.WriteLine(" {0} | {1} | {2} ", polje[2, 0], polje[2, 1], polje[2, 2]);
- Console.WriteLine(" | | ");
- }
- static int ProvjeriStanje(string[,] polje) {
- if (
- (polje[0, 0] == "X" && polje[0, 1] == "X" && polje[0, 2] == "X")
- ||
- (polje[1, 0] == "X" && polje[1, 1] == "X" && polje[1, 2] == "X")
- ||
- (polje[2, 0] == "X" && polje[2, 1] == "X" && polje[2, 2] == "X")
- ||
- (polje[0, 0] == "X" && polje[1, 0] == "X" && polje[2, 0] == "X")
- ||
- (polje[0, 1] == "X" && polje[1, 1] == "X" && polje[2, 1] == "X")
- ||
- (polje[0, 2] == "X" && polje[1, 2] == "X" && polje[2, 2] == "X")
- ||
- (polje[0, 0] == "X" && polje[1, 1] == "X" && polje[2, 2] == "X")
- ||
- (polje[0, 2] == "X" && polje[1, 1] == "X" && polje[2, 0] == "X")) {
- return 1;
- }
- if (
- (polje[0, 0] == "0" && polje[0, 1] == "0" && polje[0, 2] == "0")
- ||
- (polje[1, 0] == "0" && polje[1, 1] == "0" && polje[1, 2] == "0")
- ||
- (polje[2, 0] == "0" && polje[2, 1] == "0" && polje[2, 2] == "0")
- ||
- (polje[0, 0] == "0" && polje[1, 0] == "0" && polje[2, 0] == "0")
- ||
- (polje[0, 1] == "0" && polje[1, 1] == "0" && polje[2, 1] == "0")
- ||
- (polje[0, 2] == "0" && polje[1, 2] == "0" && polje[2, 2] == "0")
- ||
- (polje[0, 0] == "0" && polje[1, 1] == "0" && polje[2, 2] == "0")
- ||
- (polje[0, 2] == "0" && polje[1, 1] == "0" && polje[2, 0] == "0"))
- {
- return 2;
- }
- return 0;
- }
- static void MijenjamPlocu(string[,] polje, int unos, string igrac) {
- switch (unos) {
- case 1:
- polje[2, 0] = igrac;
- break;
- case 2:
- polje[2, 1] = igrac;
- break;
- case 3:
- polje[2, 2] = igrac;
- break;
- case 4:
- polje[1, 0] = igrac;
- break;
- case 5:
- polje[1, 1] = igrac;
- break;
- case 6:
- polje[1, 2] = igrac;
- break;
- case 7:
- polje[0, 0] = igrac;
- break;
- case 8:
- polje[0, 1] = igrac;
- break;
- case 9:
- polje[0, 2] = igrac;
- break;
- default:
- break;
- }
- }
- static void Main(string[] args) {
- string[,] ploca = new string[3, 3] {
- { "7", "8", "9"},
- { "4", "5", "6"},
- { "1", "2", "3"}
- };
- Console.SetWindowSize(30, 15);
- string igrac1;
- Console.Write("Unesite ime igrača 1: ");
- igrac1 = Console.ReadLine();
- if (igrac1 == "") {
- igrac1 = "IGRAČ1";
- }
- string igrac2;
- Console.Write("Unesite ime igrača 2: ");
- igrac2 = Console.ReadLine();
- if (igrac2 == "") {
- igrac2 = "IGRAČ2";
- }
- Console.Clear();
- PrikaziPlocu(ploca);
- int igra = 0;
- while (true) {
- string userInput;
- int stepCounter=0;
- Console.Write("\n{0} (X): ", igrac1);
- userInput = "";
- while (userInput == "")
- {
- userInput = Console.ReadLine();
- }
- int userInputBroj = int.Parse(userInput);
- stepCounter++;
- MijenjamPlocu(ploca, userInputBroj, "X");
- igra = ProvjeriStanje(ploca);
- Console.Clear();
- PrikaziPlocu(ploca);
- if (igra == 1)
- {
- break;
- }
- if (stepCounter == 9) {
- break;
- }
- Console.Write("\n{0} (0): ", igrac2);
- while (userInput == "")
- {
- userInput = Console.ReadLine();
- }
- userInputBroj = int.Parse(userInput);
- MijenjamPlocu(ploca, userInputBroj, "0");
- igra = ProvjeriStanje(ploca);
- Console.Clear();
- PrikaziPlocu(ploca);
- if (igra == 2)
- {
- break;
- }
- stepCounter++;
- if (stepCounter == 9)
- {
- break;
- }
- }
- int score1=0;
- int score2=0;
- if (igra == 1) {
- Console.WriteLine("{0} je pobjednik", igrac1);
- score1++;
- }
- if (igra == 2)
- {
- Console.WriteLine("{0} je pobjednik", igrac2);
- score2++;
- }
- Console.WriteLine("{0} {1} : {2} {3}", igrac1, score1, igrac2, score2);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement