Advertisement
mess0011

project2

Oct 28th, 2016
88
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. public static void displayGame(char[] arr)
  54.         {
  55.             Console.WriteLine("     |     |      ");
  56.  
  57.             Console.WriteLine("  {0}  |  {1}  |  {2}", arr[1], arr[2], arr[3]);
  58.  
  59.             Console.WriteLine("_____|_____|_____ ");
  60.  
  61.             Console.WriteLine("     |     |      ");
  62.  
  63.             Console.WriteLine("  {0} |   {1}  |   {2}", arr[4], arr[5], arr[6]);
  64.  
  65.             Console.WriteLine("_____|_____|_____ ");
  66.  
  67.             Console.WriteLine("     |     |      ");
  68.  
  69.             Console.WriteLine("  {0}  |  {1}  |  {2}", arr[7], arr[8], arr[9]);
  70.  
  71.             Console.WriteLine("     |     |      ");
  72.         }
  73. public static void Main(string[] args)
  74.         {
  75.             char[] arr = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
  76.             int player = 1;
  77.             int choice;
  78.             int flag = 0;
  79.             int counter = 0;
  80.            do
  81.             {
  82.                 displayGame(arr);
  83.                 Console.WriteLine("Player 1 is 'X' amd player 2 is 'O'");
  84.                 choice = int.Parse(Console.ReadLine());
  85.  
  86.                    if(arr[choice] != 'X' && arr[choice] != 'O')
  87.                     {
  88.                     if (player % 2 == 0)
  89.                     {
  90.                         arr[choice] = 'O';
  91.                         player++;
  92.                     }
  93.                     else
  94.                     {
  95.                         arr[choice] = 'X';
  96.                         player++;
  97.                     }
  98.                 }
  99.                 else
  100.                 {
  101.                     Console.WriteLine("sorry but row {1} has already been chosen by {0}", choice, arr[choice]);
  102.                 }
  103.  
  104.                 switch (checkWinner(arr))
  105.                 {
  106.                  
  107.                     case 1:
  108.                         Console.WriteLine("{0} won the game", arr[choice]);
  109.                         flag = 1;
  110.                         break;
  111.  
  112.                     case -1:
  113.                         Console.WriteLine("itΒ΄s a DRAW");
  114.                         flag = -1;
  115.                         break;
  116.  
  117.                     default:
  118.                         break;
  119.                 }
  120.                 counter++;
  121.                 if (counter == 9)
  122.                 {
  123.                     Console.WriteLine(" its a Draw");
  124.                     break;
  125.                 }
  126.  
  127.             } while (flag != 1 && flag != -1);
  128.  
  129.             Console.ReadLine();
  130.                    }
  131.             }
  132.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement