Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <Windows.h>
- using namespace std;
- int main()
- {
- system("TITLE Tic Tac Toe!");
- system("COLOR 0A");
- //Initialize some crap...
- char player1 = 'X';
- char player2 = 'O';
- char begin;
- char move;
- bool turn;
- bool gameover;
- char answer;
- //Instructions....
- cout << "Welcome to Tic Tac Toe! To move, enter the corresponding" << endl;
- cout << "number on the grid. Player 1 is 'X' and Player 2 is 'Y'." << endl;
- cout << "Have fun!" << endl;
- cout << "\nPress any key and then enter to begin: ";
- cin >> begin;
- //Spaces to move
- /////*char space1 = '1';
- ////char space2 = '2';
- ////char space3 = '3';
- ////char space4 = '4';
- ////char space5 = '5';
- ////char space6 = '6';
- ////char space7 = '7';
- ////char space8 = '8';
- ////char space9 = '9';*/
- char spaces[9] = {'1', '2', '3', '4', '5', '6', '7', '8', '9'};
- //Main game loop....
- do
- {
- do //Begin loop 1.....
- {
- system("CLS");
- //The board
- cout << "\n\t" << spaces[0] << "|" << spaces[1] << "|" << spaces[2] << endl;
- cout << "\t-+-+-" << endl;
- cout << "\t" << spaces[3] << "+" << spaces[4] << "+" << spaces[5] << endl;
- cout << "\t-+-+-" << endl;
- cout << "\t" << spaces[6] << "|" << spaces[7] << "|" << spaces[8] << endl;
- cout << "\nPlayer 1 pick a space: ";
- cin >> move;
- cout << endl;
- //Movement arguments for Player 1...
- if (spaces[static_cast<unsigned int>(move - '1') == move) // make sure that the space hasnt been filled like you did below.
- spaces[static_cast<unsigned int>(move - '1')] = 'X';
- if (move == '1' && space1 == '1')
- {
- space1 = 'X';
- gameover = false;
- turn = false;
- }
- else if (move == '2' && space2 == '2')
- {
- space2 = 'X';
- gameover = false;
- turn = false;
- }
- else if (move == '3' && space3 == '3')
- {
- space3 = 'X';
- gameover = false;
- turn = false;
- }
- else if (move == '4' && space4 == '4')
- {
- space4 = 'X';
- gameover = false;
- turn = false;
- }
- else if (move == '5' && space5 == '5')
- {
- space5 = 'X';
- gameover = false;
- turn = false;
- }
- else if (move == '6' && space6 == '6')
- {
- space6 = 'X';
- gameover = false;
- turn = false;
- }
- else if (move == '7' && space7 == '7')
- {
- space7 = 'X';
- gameover = false;
- turn = false;
- }
- else if (move == '8' && space8 == '8')
- {
- space8 = 'X';
- gameover = false;
- turn = false;
- }
- else if (move == '9' && space9 == '9')
- {
- space9 = 'X';
- gameover = false;
- turn = false;
- }
- else
- {
- cout << "Invalid. Try again";
- Sleep(1000);
- gameover = false;
- turn = true;
- }
- //Winning conditions for Player 1....
- if (space1 == 'X' && space2 == 'X' && space3 == 'X')
- {
- cout << "\nPlayer 1 wins!" << endl;
- gameover = true;
- break;
- }
- if (space4 == 'X' && space5 == 'X' && space6 == 'X')
- {
- cout << "\nPlayer 1 wins!" << endl;
- gameover = true;
- break;
- }
- if (space7 == 'X' && space8 == 'X' && space9 == 'X')
- {
- cout << "\nPlayer 1 wins!" << endl;
- gameover = true;
- break;
- }
- if (space1 == 'X' && space4 == 'X' && space7 == 'X')
- {
- cout << "\nPlayer 1 wins!" << endl;
- gameover = true;
- break;
- }
- if (space2 == 'X' && space5 == 'X' && space8 == 'X')
- {
- cout << "\nPlayer 1 wins!" << endl;
- gameover = true;
- break;
- }
- if (space3 == 'X' && space6 == 'X' && space9 == 'X')
- {
- cout << "\nPlayer 1 wins!" << endl;
- gameover = true;
- break;
- }
- if (space1 == 'X' && space5 == 'X' && space9 == 'X')
- {
- cout << "\nPlayer 1 wins!" << endl;
- gameover = true;
- break;
- }
- if (space3 == 'X' && space5 == 'X' && space7 == 'X')
- {
- cout << "\nPlayer 1 wins!" << endl;
- gameover = true;
- }
- } //End loop 1....
- while(gameover == false && turn == true);
- //Player 2 movement arguements....
- while(turn == false && gameover == false)
- {
- system("CLS");
- cout << "\n\t" << space1 << "|" << space2 << "|" << space3 << endl;
- cout << "\t-+-+-" << endl;
- cout << "\t" << space4 << "+" << space5 << "+" << space6 << endl;
- cout << "\t-+-+-" << endl;
- cout << "\t" << space7 << "|" << space8 << "|" << space9 << endl;
- cout << "\nPlayer 2 pick a space: ";
- cin >> move;
- cout << endl;
- if (move == '1' && space1 == '1')
- {
- space1 = 'O';
- gameover = false;
- turn = true;
- }
- else if (move == '2' && space2 == '2')
- {
- space2 = 'O';
- gameover = false;
- turn = true;
- }
- else if (move == '3' && space3 == '3')
- {
- space3 = 'O';
- gameover = false;
- turn = true;
- }
- else if (move == '4' && space4 == '4')
- {
- space4 = 'O';
- gameover = false;
- turn = true;
- }
- else if (move == '5' && space5 == '5')
- {
- space5 = 'O';
- gameover = false;
- turn = true;
- }
- else if (move == '6' && space6 == '6')
- {
- space6 = 'O';
- gameover = false;
- turn = true;
- }
- else if (move == '7' && space7 == '7')
- {
- space7 = 'O';
- gameover = false;
- turn = true;
- }
- else if (move == '8' && space8 == '8')
- {
- space8 = 'O';
- gameover = false;
- turn = true;
- }
- else if (move == '9' && space9 == '9')
- {
- space9 = 'O';
- gameover = false;
- turn = true;
- }
- else
- {
- cout << "Invalid. Try again";
- Sleep(1000);
- gameover = false;
- }
- //Winning conditions for Player 2....
- if (space1 == 'O' && space2 == 'O' && space3 == 'O')
- {
- cout << "\nPlayer 2 wins!" << endl;
- gameover = true;
- break;
- }
- if (space4 == 'O' && space5 == 'O' && space6 == 'O')
- {
- cout << "\nPlayer 2 wins!" << endl;
- gameover = true;
- break;
- }
- if (space7 == 'O' && space8 == 'O' && space9 == 'O')
- {
- cout << "\nPlayer 2 wins!" << endl;
- gameover = true;
- break;
- }
- if (space1 == 'O' && space4 == 'O' && space7 == 'O')
- {
- cout << "\nPlayer 2 wins!" << endl;
- gameover = true;
- break;
- }
- if (space2 == 'O' && space5 == 'O' && space8 == 'O')
- {
- cout << "\nPlayer 2 wins!" << endl;
- gameover = true;
- break;
- }
- if (space3 == 'O' && space6 == 'O' && space9 == 'O')
- {
- cout << "\nPlayer 2 wins!" << endl;
- gameover = true;
- break;
- }
- if (space1 == 'O' && space5 == 'O' && space9 == 'O')
- {
- cout << "\nPlayer 2 wins!" << endl;
- gameover = true;
- break;
- }
- if (space3 == 'O' && space5 == 'O' && space7 == 'O')
- {
- cout << "\nPlayer 2 wins!\n" << endl;
- gameover = true;
- break;
- }
- }
- } //End main loop....
- while(gameover == false);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement