Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void Table(char x[][3]);
- int Player1_win(char x[][3]);
- int Player2_win(char x[][3]);
- int main()
- {
- char g[3][3];
- int w, row,column;
- char demo[3][3] = { '1','2','3','4','5','6','7','8','9' };
- cout << " X-O Game \n\n";
- cout << " By MiDo \n\n";
- cout << " Player #1 --> X \n\n";
- cout << " Player #2 --> O \n";
- Table(demo);
- for (row = 0; row < 3; row++) {
- for (column = 0; column < 3; column++) {
- g[row][column] = ' ';
- }
- }
- for(int i = 1; i <= 9; i++) {
- if (i % 2 == 0) {
- while (true) {
- cout << "Player #2:";
- cin >> w;
- if (w == 1 && g[0][0] == ' ')
- g[0][0] = 'O';
- else if (w == 2 && g[0][1] == ' ')
- g[0][1] = 'O';
- else if (w == 3 && g[0][2] == ' ')
- g[0][2] = 'O';
- else if (w == 4 && g[1][0] == ' ')
- g[1][0] = 'O';
- else if (w == 5 && g[1][1] == ' ')
- g[1][1] = 'O';
- else if (w == 6 && g[1][2] == ' ')
- g[1][2] = 'O';
- else if (w == 7 && g[2][0] == ' ')
- g[2][0] = 'O';
- else if (w == 8 && g[2][1] == ' ')
- g[2][1] = 'O';
- else if (w == 9 && g[2][2] == ' ')
- g[2][2] = 'O';
- else
- continue;
- Table(g);
- break;
- }
- }
- else {
- while (true) {
- cout << "Player #1:";
- cin >> w;
- if (w == 1 && g[0][0] == ' ')
- g[0][0] = 'X';
- else if (w == 2 && g[0][1] == ' ')
- g[0][1] = 'X';
- else if (w == 3 && g[0][2] == ' ')
- g[0][2] = 'X';
- else if (w == 4 && g[1][0] == ' ')
- g[1][0] = 'X';
- else if (w == 5 && g[1][1] == ' ')
- g[1][1] = 'X';
- else if (w == 6 && g[1][2] == ' ')
- g[1][2] = 'X';
- else if (w == 7 && g[2][0] == ' ')
- g[2][0] = 'X';
- else if (w == 8 && g[2][1] == ' ')
- g[2][1] = 'X';
- else if (w == 9 && g[2][2] == ' ')
- g[2][2] = 'X';
- else continue;
- Table(g);
- break;
- }
- }
- if (Player1_win(g) == 1) {
- cout << "Final Results:-\n";
- cout << "Player #1 won!" << endl;
- break;
- }
- else if (Player2_win(g) == 1) {
- cout << "Final Results:-\n";
- cout << "Player #2 won!" << endl;
- break;
- }
- }
- system("pause");
- return 0;
- }
- void Table(char x[][3])
- {
- cout << " _____________________________" << endl;
- cout << "| | | |\n";
- cout << "| " << x[0][0] << " | " << x[0][1] << " | " << x[0][2] << " |\n";
- cout << "| | | |\n";
- cout << "|_________|_________|_________|" << endl;
- cout << "| | | |\n";
- cout << "| " << x[1][0] << " | " << x[1][1] << " | " << x[1][2] << " |\n";
- cout << "| | | |\n";
- cout << "|_________|_________|_________|" << endl;
- cout << "| | | |\n";
- cout << "| " << x[2][0] << " | " << x[2][1] << " | " << x[2][2] << " |\n";
- cout << "| | | |\n";
- cout << "|_________|_________|_________|" << endl;
- }
- int Player1_win(char x[][3])
- {
- for (int i = 0; i < 3; i++) { // rows
- if (x[i][0] == 'X' && x[i][1] == 'X' && x[i][2] == 'X')
- return 1;
- break;
- }
- for (int i = 0; i < 3; i++) { // columns
- if (x[0][i] == 'X' && x[1][i] == 'X' && x[2][i] == 'X')
- return 1;
- break;
- }
- // diagonals
- if (x[0][0] == 'X' && x[1][1] == 'X' && x[2][2] == 'X')
- return 1;
- else if (x[0][2] == 'X' && x[1][1] == 'X' && x[2][0] == 'X')
- return 1;
- else return -1;
- }
- int Player2_win(char x[][3])
- {
- for (int i = 0; i < 3; i++) { // rows
- if (x[i][0] == 'O' && x[i][1] == 'O' && x[i][2] == 'O')
- return 1;
- }
- for (int i = 0; i < 3; i++) { // columns
- if (x[0][i] == 'O' && x[1][i] == 'O' && x[2][i] == 'O')
- return 1;
- break;
- }
- // diagonals
- if (x[0][0] == 'O' && x[1][1] == 'O' && x[2][2] == 'O')
- return 1;
- else if (x[0][2] == 'O' && x[1][1] == 'O' && x[2][0] == 'O')
- return 1;
- else return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment