Andrew avatar

X and 0 Steemit

speologul

Published: 09 Apr 2019 › Updated: 09 Apr 2019X and 0 Steemit

X and 0 Steemit

download.jpg
Hello, today i made my own game named X and 0. It's not a big achivement but, it's a beggining. I hope you will enjoy the game.The game was made in C++ because that is the language i learn to school. If you like what i made just please up-vote. Thank you.

The code
=---------------------------------------------------------------------------------------------------------------------------------=

#include <> //iostream
using namespace std;
void afisare()
{
cout<<endl;
cout<<"------------------------------------------------------------------------------------------------------------------------"<<endl<<endl;
cout<<" "<<"Welcome!"<<endl;
cout<<" "<<"This game is named X & 0.I will show you the options!"<<endl<<endl;
cout<<"------------------------------------------------------------------------------------------------------------------------"<<endl<<endl;
}

void optiuni()
{
cout<<endl;
cout<<" 1. Start game."<<endl;
cout<<" 2. Rules."<<endl;
cout<<" 3. How to play?"<<endl;
cout<<" 4. Turn off the game."<<endl;
}

void a4()
{
cout<<endl<<endl;
cout<<"========================================================================================================================"<<endl;
cout<<" "<<"You close the game."<<endl;
cout<<" "<<"Press any key to close the window."<<endl<<endl;
cout<<"========================================================================================================================"<<endl;
}

char square[10] = {'o','1','2','3','4','5','6','7','8','9'};

int checkwin();
void board();

int a1()
{
int player = 1,i,choice;

char mark;
do
{
    board();
    player=(player%2)?1:2;

    cout << " *Player " << player << ", press number:  ";
    cin >> choice;

    mark=(player == 1) ? 'X' : 'O';

    if (choice == 1 && square[1] == '1')

        square[1] = mark;
    else if (choice == 2 && square[2] == '2')

        square[2] = mark;
    else if (choice == 3 && square[3] == '3')

        square[3] = mark;
    else if (choice == 4 && square[4] == '4')

        square[4] = mark;
    else if (choice == 5 && square[5] == '5')

        square[5] = mark;
    else if (choice == 6 && square[6] == '6')

        square[6] = mark;
    else if (choice == 7 && square[7] == '7')

        square[7] = mark;
    else if (choice == 8 && square[8] == '8')

        square[8] = mark;
    else if (choice == 9 && square[9] == '9')

        square[9] = mark;
    else
    {
        cout<<"Invalid move, your opponent already took that square. Choose again: ";

        player--;
        cin.ignore();
        cin.get();
    }
    i=checkwin();

    player++;
}while(i==-1);
board();
if(i==1)

    cout<<"==>\aPlayer "<<--player<<" won.";
else
    cout<<"==>\aDraw!";

cin.ignore();
cin.get();
return 0;

}

int checkwin()
{
if (square[1] == square[2] && square[2] == square[3])

    return 1;
else if (square[4] == square[5] && square[5] == square[6])

    return 1;
else if (square[7] == square[8] && square[8] == square[9])

    return 1;
else if (square[1] == square[4] && square[4] == square[7])

    return 1;
else if (square[2] == square[5] && square[5] == square[8])

    return 1;
else if (square[3] == square[6] && square[6] == square[9])

    return 1;
else if (square[1] == square[5] && square[5] == square[9])

    return 1;
else if (square[3] == square[5] && square[5] == square[7])

    return 1;
else if (square[1] != '1' && square[2] != '2' && square[3] != '3'
                && square[4] != '4' && square[5] != '5' && square[6] != '6'
              && square[7] != '7' && square[8] != '8' && square[9] != '9')

    return 0;
else
    return -1;

}

void board()
{
cout<<endl;
cout << endl<<endl<<endl;

cout <<"                                                 "<< "     |     |     " << endl;
cout << "                                                   "<< square[1] << "  |  " << square[2] << "  |  " << square[3] << endl;

cout <<"                                                 "<< "_____|_____|_____" << endl;
cout <<"                                                 "<< "     |     |     " << endl;

cout<<"                                                 "<< "  " << square[4] << "  |  " << square[5] << "  |  " << square[6] << endl;

cout <<"                                                 "<< "_____|_____|_____" << endl;
cout <<"                                                 "<< "     |     |     " << endl;

cout <<"                                                 "<< "  " << square[7] << "  |  " << square[8] << "  |  " << square[9] << endl;

cout <<"                                                 "<< "     |     |     " << endl << endl;

}

void a2()
{
cout<<endl<<endl;
cout<<"========================================================================================================================"<<endl<<endl;
cout<<" 1.Don't try to close the window if your opponent wins!"<<endl<<endl;
cout<<" 2.The first player has 5 picks and the second player has 4 picks on the board."<<endl<<endl;
cout<<" 3.You can't choose opponent's square."<<endl<<endl;
cout<<" 4.To win, you must have X X X or O O O diagonally / vertically / horizontally."<<endl<<endl;
cout<<"========================================================================================================================"<<endl<<endl;
}

void a3 ()
{
cout<<endl<<endl;
cout<<"========================================================================================================================"<<endl<<endl;
cout<<" *The board will be marked as (1.9)."<<endl<<endl;
cout<<" *Start by choosing which of the checkboxes you want to pick."<<endl<<endl;
cout<<" *Continue the moves until one of you gets to win the win."<<endl<<endl;
cout<<" *CHARGING CONDITION: To win, you must have X X X or O O O diagonally / vertically / horizontally."<<endl<<endl;
cout<<" *If this can not be done, the draw will be reached."<<endl<<endl;
cout<<" *Good luck, and it's best to win."<<endl<<endl;
cout<<"========================================================================================================================"<<endl<<endl;
}

int main()
{
int start;
afisare();
optiuni();
cout<<endl;
cout<<"The number is: "; cin>>start;
if (start4)
a4();
if (start1)
{
cout<<endl<<endl<<endl;
cout<<"========================================================================================================================"<<endl;
cout<<" "<< "Good luck, and it's best to win.!"<<endl<<endl;
cout << " *Player 1 uses (X)."<<endl<<endl;
cout<<" *Player 2 uses (O)."<< endl;
a1();
}
if (start2)
a2();
if (start3)
a3();

}

=---------------------------------------------------------------------------------------------------------------------------------=

Leave X and 0 Steemit to:

Written by

Read more #utopian-io posts


Best Posts From Andrew

We have not curated any of speologul's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From Andrew