Advertisement
mess0011

Projekt2

Nov 9th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.42 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 TIC_TAC_TOE
  8. {
  9.     class Program
  10.     {
  11.  public static int checkWinner(char[] arr)
  12. {
  13.     //Horizontal
  14.     if (arr[1] == arr[2] && arr[2] == arr[3])
  15.     {
  16.         return 1;
  17.     }
  18.     else if (arr[4] == arr[5] && arr[5] == arr[6])
  19.     {
  20.         return 1;
  21.     }
  22.     else if (arr[7] == arr[8] && arr[8] == arr[9])
  23.     {
  24.         return 1;
  25.     }
  26.     //Vertical
  27.     else if (arr[1] == arr[4] && arr[4] == arr[7])
  28.     {
  29.         return 1;
  30.     }
  31.     else if (arr[2] == arr[5] && arr[5] == arr[8])
  32.     {
  33.         return 1;
  34.     }
  35.     else if (arr[3] == arr[6] && arr[6] == arr[9])
  36.     {
  37.         return 1;
  38.     }
  39.     //Diagonal
  40.     else if (arr[1] == arr[5] && arr[5] == arr[9])
  41.     {
  42.         return 1;
  43.     }
  44.     else if (arr[3] == arr[5] && arr[5] == arr[7])
  45.     {
  46.         return 1;
  47.     }
  48.     else
  49.     {
  50.         return 0;
  51.     }
  52. }
  53.  
  54. public static void displayGame(char[] arr)
  55.         {
  56.             Console.WriteLine("     |     |      ");
  57.  
  58.             Console.WriteLine("  {0}  |  {1}  |  {2}", arr[1], arr[2], arr[3]);
  59.  
  60.             Console.WriteLine("_____|_____|_____ ");
  61.  
  62.             Console.WriteLine("     |     |      ");
  63.  
  64.             Console.WriteLine("  {0} |   {1}  |   {2}", arr[4], arr[5], arr[6]);
  65.  
  66.             Console.WriteLine("_____|_____|_____ ");
  67.  
  68.             Console.WriteLine("     |     |      ");
  69.  
  70.             Console.WriteLine("  {0}  |  {1}  |  {2}", arr[7], arr[8], arr[9]);
  71.  
  72.             Console.WriteLine("     |     |      ");
  73.         }
  74. public static void Main(string[] args)
  75.         {
  76.             char[] arr = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
  77.             int player = 1;
  78.             int choice;
  79.             int flag = 0;
  80.             int counter = 0;
  81.  
  82.             do
  83.             {
  84.                 displayGame(arr);
  85.                 Console.WriteLine("Player 1 is 'X' amd player 2 is 'O'");
  86.                 choice = int.Parse(Console.ReadLine());
  87.  
  88.                    if(arr[choice] != 'X' && arr[choice] != 'O')
  89.                     {
  90.                     if (player % 2 == 0)
  91.                     {
  92.                         arr[choice] = 'O';
  93.                         player++;
  94.                     }
  95.                     else
  96.                     {
  97.                         arr[choice] = 'X';
  98.                         player++;
  99.                     }
  100.                 }
  101.                 else
  102.                 {
  103.                     Console.WriteLine("sorry but row {1} has already been chosen by {0}", choice, arr[choice]);
  104.                 }
  105.  
  106.                 switch (checkWinner(arr))
  107.                 {
  108.                  
  109.                     case 1:
  110.                         Console.WriteLine("{0} won the game", arr[choice]);
  111.                         flag = 1;
  112.                         break;
  113.  
  114.                     case -1:
  115.                         Console.WriteLine("itΒ΄s a DRAW");
  116.                         flag = -1;
  117.                         break;
  118.  
  119.                     default:
  120.                         break;
  121.                 }
  122.                 counter++;
  123.                 if (counter == 9)
  124.                 {
  125.                     Console.WriteLine(" its a Draw");
  126.                     break;
  127.                 }
  128.  
  129.             } while (flag != 1 && flag != -1);
  130.  
  131.             Console.ReadLine();
  132.            
  133.  
  134.         }
  135.             }
  136.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement