Advertisement
Guest User

tictactoe

a guest
Mar 1st, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.40 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 myfirstprogram
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Console.Write("Hello, what is your name ? ");
  14.             string yourName = Console.ReadLine();
  15.             Console.Write("hello "+yourName+" would you like to play a game? (yes/no) ");
  16.             String answer = Console.ReadLine();
  17.  
  18.             string[] playersMove =  { "0", "1", "2", "3", "4", "5", "6", "7", "8","9"};
  19.             int playersTurn = 1, stalemate = 0;
  20.  
  21.                 if (answer == "yes")
  22.                 {
  23.                     while (true)
  24.                     {
  25.  
  26.                     Console.Write("\n1. FALKEN'S MAZE\n2. Tick Tac Toe\n3. GIN RUMMY\n4. HEARTS\n5. BRIDGE\n6. CHECKERS\n7. CHESS\n8. POKER\n9. GLOBAL THERMONUCLEAR WAR\n0. Black Jack\n\n");
  27.                     string result = Console.ReadLine();
  28.                    
  29.                     if (result == "2")
  30.                     {
  31.                         break;
  32.                     }
  33.                     else
  34.                     {
  35.                         Console.Clear();
  36.                         Console.Beep();
  37.                         Console.ForegroundColor = ConsoleColor.Red;
  38.                         Console.WriteLine("\nSorry Game Unavable, How about a nice game of tic tac toe?\n");
  39.                         Console.ForegroundColor = ConsoleColor.White;
  40.  
  41.                     }
  42.  
  43.                 }
  44.                     Console.Clear();
  45.                    
  46.                     while(true)
  47.                     {
  48.                         drawboard(playersMove);
  49.                        
  50.                         if (stalemate >8)
  51.                         {
  52.                             Console.Write("I declaire there is no winner.....");
  53.                             break;
  54.                         }
  55.  
  56.                         if (playersTurn == 1)
  57.                         {
  58.                             string playersChoice = Console.ReadLine();
  59.                             if (processmove(playersMove, playersChoice, playersTurn))
  60.                             {
  61.                                 playersTurn = 2;
  62.                                 stalemate++;
  63.                             }
  64.  
  65.                             if (isWiner(playersMove))
  66.                             {
  67.                                 drawboard(playersMove);
  68.                                 Console.Write("I declaire there is a winner..... well done {0} you win.",yourName);
  69.                                 break;
  70.                             }
  71.                                
  72.                         }
  73.                         else if (playersTurn == 2)
  74.                         {
  75.                             if (processmove(playersMove, Convert.ToString(computersMove(playersMove)), playersTurn))
  76.                             {
  77.                                 playersTurn = 1;
  78.                                 stalemate++;
  79.                             }
  80.                             if (isWiner(playersMove))
  81.                             {
  82.                                 drawboard(playersMove);
  83.                                 Console.Write("I declaire there is a winner. Its ME! {0} you lose haha", yourName);
  84.                                 break;
  85.                             }
  86.                         }
  87.                     }
  88.  
  89.             }
  90.        
  91.             Console.WriteLine("\n\nThank you please press any key to exit");
  92.             Console.ReadLine();
  93.         }
  94.  
  95.     static void drawboard(string[] pMove)
  96.         {
  97.             Console.Clear();
  98.             Console.WriteLine("Tic Tac Toe.\n\n");
  99.             Console.WriteLine("   {0} | {1} | {2} " , pMove[1], pMove[2], pMove[3]);
  100.             Console.WriteLine("  ---|---|---");
  101.             Console.WriteLine("   {0} | {1} | {2} ", pMove[4], pMove[5], pMove[6]);
  102.             Console.WriteLine("  ---|---|---");
  103.             Console.WriteLine("   {0} | {1} | {2} ", pMove[7], pMove[8], pMove[9]);
  104.             Console.WriteLine("\nPlease Select Your Move (1-9?)");
  105.         }
  106.     static bool processmove(string[] doMove, String move, int player)
  107.     {
  108.        if (player == 1)
  109.        {
  110.            if (doMove[Convert.ToInt32(move)] != "X" && doMove[Convert.ToInt32(move)] != "0")
  111.            {
  112.                doMove[Convert.ToInt32(move)] = "X";
  113.                return true;
  114.            }
  115.        }
  116.        else if (player == 2)
  117.        {
  118.            if (doMove[Convert.ToInt32(move)] != "X" && doMove[Convert.ToInt32(move)] != "0")
  119.            {
  120.            doMove[Convert.ToInt32(move)] = "0";
  121.            return true;
  122.            }
  123.            
  124.        }
  125.  
  126.        return false;
  127.     }
  128.  
  129.     static int computersMove(string[] doMove)
  130.     {
  131.         Random rnd = new Random();
  132.  
  133.         while (true)
  134.         {
  135.             int compMove = rnd.Next(1, 9);
  136.  
  137.             if (doMove[compMove] != "X" && doMove[compMove] != "0")
  138.             {
  139.                 return compMove;
  140.             }
  141.             else
  142.             {
  143.                 Console.Write(".");
  144.             }
  145.         }
  146.     }
  147.  
  148.     static bool isWiner(string[] doMove)
  149.     {
  150.  
  151.         if (doMove[1] == "X" && doMove[2] == "X" && doMove[3] == "X")
  152.         {
  153.             return true;
  154.         }
  155.  
  156.         if (doMove[4] == "X" && doMove[5] == "X" && doMove[6] == "X")
  157.         {
  158.             return true;
  159.         }
  160.  
  161.         if (doMove[7] == "X" && doMove[8] == "X" && doMove[9] == "X")
  162.         {
  163.             return true;
  164.         }
  165.  
  166.         if (doMove[1] == "X" && doMove[5] == "X" && doMove[9] == "X")
  167.         {
  168.             return true;
  169.         }
  170.  
  171.         if (doMove[7] == "X" && doMove[5] == "X" && doMove[3] == "X")
  172.         {
  173.             return true;
  174.         }
  175.         // check
  176.  
  177.         if (doMove[1] == "0" && doMove[2] == "0" && doMove[3] == "0")
  178.         {
  179.             return true;
  180.         }
  181.  
  182.         if (doMove[4] == "0" && doMove[5] == "0" && doMove[6] == "0")
  183.         {
  184.             return true;
  185.         }
  186.  
  187.         if (doMove[7] == "0" && doMove[8] == "0" && doMove[9] == "0")
  188.         {
  189.             return true;
  190.         }
  191.  
  192.         if (doMove[1] == "0" && doMove[5] == "0" && doMove[9] == "0")
  193.         {
  194.             return true;
  195.         }
  196.  
  197.         if (doMove[7] == "0" && doMove[5] == "0" && doMove[3] == "0")
  198.         {
  199.             return true;
  200.         }
  201.  
  202.         return false;
  203.     }
  204.  
  205.     }
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement