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 myfirstprogram
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.Write("Hello, what is your name ? ");
- string yourName = Console.ReadLine();
- Console.Write("hello "+yourName+" would you like to play a game? (yes/no) ");
- String answer = Console.ReadLine();
- string[] playersMove = { "0", "1", "2", "3", "4", "5", "6", "7", "8","9"};
- int playersTurn = 1, stalemate = 0;
- if (answer == "yes")
- {
- while (true)
- {
- 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");
- string result = Console.ReadLine();
- if (result == "2")
- {
- break;
- }
- else
- {
- Console.Clear();
- Console.Beep();
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("\nSorry Game Unavable, How about a nice game of tic tac toe?\n");
- Console.ForegroundColor = ConsoleColor.White;
- }
- }
- Console.Clear();
- while(true)
- {
- drawboard(playersMove);
- if (stalemate >8)
- {
- Console.Write("I declaire there is no winner.....");
- break;
- }
- if (playersTurn == 1)
- {
- string playersChoice = Console.ReadLine();
- if (processmove(playersMove, playersChoice, playersTurn))
- {
- playersTurn = 2;
- stalemate++;
- }
- if (isWiner(playersMove))
- {
- drawboard(playersMove);
- Console.Write("I declaire there is a winner..... well done {0} you win.",yourName);
- break;
- }
- }
- else if (playersTurn == 2)
- {
- if (processmove(playersMove, Convert.ToString(computersMove(playersMove)), playersTurn))
- {
- playersTurn = 1;
- stalemate++;
- }
- if (isWiner(playersMove))
- {
- drawboard(playersMove);
- Console.Write("I declaire there is a winner. Its ME! {0} you lose haha", yourName);
- break;
- }
- }
- }
- }
- Console.WriteLine("\n\nThank you please press any key to exit");
- Console.ReadLine();
- }
- static void drawboard(string[] pMove)
- {
- Console.Clear();
- Console.WriteLine("Tic Tac Toe.\n\n");
- Console.WriteLine(" {0} | {1} | {2} " , pMove[1], pMove[2], pMove[3]);
- Console.WriteLine(" ---|---|---");
- Console.WriteLine(" {0} | {1} | {2} ", pMove[4], pMove[5], pMove[6]);
- Console.WriteLine(" ---|---|---");
- Console.WriteLine(" {0} | {1} | {2} ", pMove[7], pMove[8], pMove[9]);
- Console.WriteLine("\nPlease Select Your Move (1-9?)");
- }
- static bool processmove(string[] doMove, String move, int player)
- {
- if (player == 1)
- {
- if (doMove[Convert.ToInt32(move)] != "X" && doMove[Convert.ToInt32(move)] != "0")
- {
- doMove[Convert.ToInt32(move)] = "X";
- return true;
- }
- }
- else if (player == 2)
- {
- if (doMove[Convert.ToInt32(move)] != "X" && doMove[Convert.ToInt32(move)] != "0")
- {
- doMove[Convert.ToInt32(move)] = "0";
- return true;
- }
- }
- return false;
- }
- static int computersMove(string[] doMove)
- {
- Random rnd = new Random();
- while (true)
- {
- int compMove = rnd.Next(1, 9);
- if (doMove[compMove] != "X" && doMove[compMove] != "0")
- {
- return compMove;
- }
- else
- {
- Console.Write(".");
- }
- }
- }
- static bool isWiner(string[] doMove)
- {
- if (doMove[1] == "X" && doMove[2] == "X" && doMove[3] == "X")
- {
- return true;
- }
- if (doMove[4] == "X" && doMove[5] == "X" && doMove[6] == "X")
- {
- return true;
- }
- if (doMove[7] == "X" && doMove[8] == "X" && doMove[9] == "X")
- {
- return true;
- }
- if (doMove[1] == "X" && doMove[5] == "X" && doMove[9] == "X")
- {
- return true;
- }
- if (doMove[7] == "X" && doMove[5] == "X" && doMove[3] == "X")
- {
- return true;
- }
- // check
- if (doMove[1] == "0" && doMove[2] == "0" && doMove[3] == "0")
- {
- return true;
- }
- if (doMove[4] == "0" && doMove[5] == "0" && doMove[6] == "0")
- {
- return true;
- }
- if (doMove[7] == "0" && doMove[8] == "0" && doMove[9] == "0")
- {
- return true;
- }
- if (doMove[1] == "0" && doMove[5] == "0" && doMove[9] == "0")
- {
- return true;
- }
- if (doMove[7] == "0" && doMove[5] == "0" && doMove[3] == "0")
- {
- return true;
- }
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement