Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- bool legal(char a[3][3], int x, int y) {
- if (a[x][y] == '+')
- return true;
- return false;
- }
- char check(int x) {
- if (x == 1)
- cout << "\nX:\n";
- if (x == 2)
- cout << "\n0:\n";
- return 0;
- }
- bool winCheck(char a[3][3], char b) {
- if (a[0][0] == b && a[1][1] == b && a[2][2] == b)
- return true;
- if (a[0][0] == b && a[0][1] == b && a[0][2] == b)
- return true;
- if (a[1][0] == b && a[1][1] == b && a[1][2] == b)
- return true;
- if (a[2][0] == b && a[2][1] == b && a[2][2] == b)
- return true;
- if (a[0][2] == b && a[1][1] == b && a[2][0] == b)
- return true;
- if (a[0][0] == b && a[1][0] == b && a[2][0] == b)
- return true;
- if (a[0][1] == b && a[1][1] == b && a[2][1] == b)
- return true;
- if (a[0][2] == b && a[1][2] == b && a[2][2] == b)
- return true;
- return false;
- }
- void xoReset(char x[3][3]) {
- for (int l=0; l<3; l++) {
- for (int c=0; c<3; c++) {
- x[l][c] = '+';
- }
- }
- }
- int xoFull(char xo[3][3]) {
- if (xo[0][0] == '+' || xo[0][1] == '+' || xo[0][2] == '+' || xo[1][0] == '+' ||
- xo[1][1] == '+' || xo[1][2] == '+' || xo[2][0] == '+' || xo[2][1] == '+' || xo[2][2] == '+')
- return 1;
- return 0;
- }
- int main() {
- char xo[3][3] = {{'+','+','+'},{'+','+','+'},{'+','+','+'}}, q='y';
- int enter, player, l2, c2, fuck;
- while(q == 'y') {
- player=1;
- system("cls");
- for (int i=0; i<9; i++) {
- for (int l=0; l<3; l++) {
- for (int c=0; c<3; c++) {
- cout << xo[l][c] << " ";
- }
- cout << endl;
- }
- check(player);
- do{
- cin >> enter;
- l2 = enter/10;
- c2 = enter%10;
- if (legal(xo, l2-1, c2-1)) {
- xo[l2-1][c2-1] = 'X';
- fuck = 1;
- } else { fuck = 0; }
- if (xoFull(xo))
- continue;
- else {
- xoReset(xo);
- cout << "\n\nNo one won, play again?[y/n]:";
- cin >> q;
- break;
- }
- }while(fuck == 0);
- break;
- }
- if (winCheck(xo, 'X')) {
- cout << "\n\nPlayer " << player << " won!" << endl;
- xoReset(xo);
- cout << "Play again?[y/n]:";
- cin >> q;
- }
- player=2;
- system("cls");
- for (int i=0; i<9; i++) {
- for (int l=0; l<3; l++) {
- for (int c=0; c<3; c++) {
- cout << xo[l][c] << " ";
- }
- cout << endl;
- }
- check(player);
- do{
- cin >> enter;
- l2 = enter/10;
- c2 = enter%10;
- if (legal(xo, l2-1, c2-1)) {
- xo[l2-1][c2-1] = '0';
- fuck = 1;
- } else { fuck = 0; }
- if (xoFull(xo))
- continue;
- else {
- xoReset(xo);
- cout << "\n\nNo one won, play again?[y/n]:";
- cin >> q;
- break;
- }
- }while(fuck == 0);
- break;
- }
- if (winCheck(xo, '0')) {
- cout << "\n\nPlayer " << player << " won!" << endl;
- xoReset(xo);
- cout << "Play again?[y/n]:";
- cin >> q;
- }
- }
- cout << "\n\n-----\nThanks for playing\nGame created by Gecko";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment