Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created May 14, 2020 20:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codecademydev/f88da7e34b566b410617426d945b4fbf to your computer and use it in GitHub Desktop.
Save codecademydev/f88da7e34b566b410617426d945b4fbf to your computer and use it in GitHub Desktop.
Codecademy export
#include <iostream>
#include <vector>
using namespace std;
int win;
int main () {
int turns = 0;
int plPickSpot;
int plPickX;
vector<char> row1(3);
vector<char> row2(3);
vector<char> row3(3);
int winner = 0;
cout << " Welcome To Tic Tac Toe!\n";
cout << " |-----------|\n";
cout << " | t | i | c |\n";
cout << " |-----------|\n";
cout << " | t | a | c |\n";
cout << " |-----------|\n";
cout << " | t | o | e |\n";
cout << " |===========|\n";
cout << "\nWhoever is first will be the symbol X and the person who plays second will be O.\n";
do {
cout << "|-----------|\n";
cout << "| 1 | 2 | 3 |\n";
cout << "|-----------|\n";
cout << "| 4 | 5 | 6 |\n";
cout << "|-----------|\n";
cout << "| 7 | 8 | 9 |\n";
cout << "|===========|\n";
cout << "Please choose a place to put your marker: \n";
cin >> plPickX;
if (turns %2 == 0) {
if (plPickX == 1) {
row1[0] = 'X';
} else if (plPickX == 2) {
row1[1] = 'X';
} else if (plPickX == 3) {
row1[2] = 'X';
} else if (plPickX == 4) {
row2[0] = 'X';
} else if (plPickX == 5) {
row2[1] = 'X';
} else if (plPickX == 6) {
row2[2] = 'X';
} else if (plPickX == 7) {
row3[0] = 'X';
} else if (plPickX == 8) {
row3[1] = 'X';
} else if (plPickX == 9) {
row3[2] = 'X';}
} else if (turns %2 != 0) {
if (plPickX == 1) {
row1[0] = 'O';
} else if (plPickX == 2) {
row1[1] = 'O';
} else if (plPickX == 3) {
row1[2] = 'O';
} else if (plPickX == 4) {
row2[0] = 'O';
} else if (plPickX == 5) {
row2[1] = 'O';
} else if (plPickX == 6) {
row2[2] = 'O';
} else if (plPickX == 7) {
row3[0] = 'O';
} else if (plPickX == 8) {
row3[1] = 'O';
} else if (plPickX == 9) {
row3[2] = 'O';}
}
cout << " The board below shows the current placements of player pieces \n";
cout << " ***********************\n";
cout << " |-----------|\n";
cout << " | " << row1[0] << " | " << row1[1] << " | " << row1[2] << " |\n";
cout << " |-----------|\n";
cout << " | " << row2[0] << " | " << row2[1] << " | " << row2[2] << " |\n";
cout << " |-----------|\n";
cout << " | " << row3[0] << " | " << row3[1] << " | " << row3[2] << " |\n";
cout << " |-----------|\n";
cout << " ***********************\n";
cout << endl;
cout << endl;
cout << endl;
if (row1[0] == 'X' && row2[0] == 'X' && row3[0] == 'X') {
winner = 1;
} else if (row1[1] == 'X' && row2[1] =='X' && row3[1] =='X') {
winner = 1;
} else if (row1[2] == 'X' && row2[2] =='X' && row3[2] =='X') {
winner = 1;
} else if (row1[0] == 'X' && row1[1] =='X' && row1[2] =='X') {
winner = 1;
} else if (row2[0] == 'X' && row2[1] =='X' && row2[2] =='X') {
winner = 1;
} else if (row3[0] == 'X' && row3[1] =='X' && row3[2] =='X') {
winner = 1;
} else if (row1[0] == 'X' && row2[1] =='X' && row3[2] =='X') {
winner = 1;
} else if (row1[2] == 'X' && row2[1] =='X' && row3[0] =='X') {
winner = 1;
} else if (row1[0] == 'O' && row2[0] =='O' && row3[0] =='O') {
winner = 1;
} else if (row1[1] == 'O' && row2[1] =='O' && row3[1] =='O') {
winner = 1;
} else if (row1[2] == 'O' && row2[2] =='O' && row3[2] =='O') {
winner = 1;
} else if (row1[0] == 'O' && row1[1] =='O' && row1[2] =='O') {
winner = 1;
} else if (row2[0] == 'O' && row2[1] =='O' && row2[2] =='O') {
winner = 1;
} else if (row3[0] == 'O' && row3[1] =='O' && row3[2] =='O') {
winner = 1;
} else if (row1[0] == 'O' && row2[1] =='O' && row3[2] =='O') {
winner = 1;
} else if (row1[2] == 'O' && row2[1] =='O' && row3[0] =='O') {
winner = 1;
}
turns ++;
}while(winner != 1);
cout << "You are the Winner!\n";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment