X and 0 Steemit
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 (start==4)
a4();
if (start==1)
{
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 (start==2)
a2();
if (start==3)
a3();
}
=---------------------------------------------------------------------------------------------------------------------------------=
Congratulations @speologul! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Vote for @Steemitboard as a witness to get one more award and increased upvotes!