mori_morteza در حال رشد
تاريخ عضويت: 1 شنبه 8 مهر 1386 تعداد ارسالها: 36
شنبه 7 ارديبهشت 1387 - 12:22 |
|
|
كد: |
#include <iostream>
using namespace std;
void question();
int dooz[9] = {0,0,0,0,0,0,0,0,0};
int PlayerOneNumber;
int PlayerTwoNumber;
enum End {none, WinPlayerOne , WinPlayerTwo };
End gameEnd = none;
void check()
{
if(dooz[0] + dooz[1] + dooz[2] == 3 ||
dooz[3] + dooz[4] + dooz[5] == 3 ||
dooz[6] + dooz[7] + dooz[8] == 3 ||
dooz[0] + dooz[3] + dooz[6] == 3 ||
dooz[1] + dooz[4] + dooz[7] == 3 ||
dooz[2] + dooz[5] + dooz[8] == 3 ||
dooz[0] + dooz[4] + dooz[8] == 3 ||
dooz[2] + dooz[4] + dooz[6] == 3)
gameEnd = WinPlayerOne;
else if (dooz[0] + dooz[1] + dooz[2] == -3 ||
dooz[3] + dooz[4] + dooz[5] == -3 ||
dooz[6] + dooz[7] + dooz[8] == -3 ||
dooz[0] + dooz[3] + dooz[6] == -3 ||
dooz[1] + dooz[4] + dooz[7] == -3 ||
dooz[2] + dooz[5] + dooz[8] == -3 ||
dooz[0] + dooz[4] + dooz[8] == -3 ||
dooz[2] + dooz[4] + dooz[6] == -3)
gameEnd = WinPlayerTwo;
if(gameEnd == WinPlayerOne)
cout << "player one win\n";
if(gameEnd == WinPlayerTwo)
cout << "player two win\n";
}
void print()
{
int counter = 0;
for ( int i = 0; i <= 8; i++){
counter++;
cout << "(";
if ( dooz[i] == 1 )
cout << "O";
else if ( dooz[i] == -1)
cout << "X";
else
cout << " ";
cout << ") ";
if(counter % 3 == 0){
cout << "\n";
}
}
}
void play1Turn()
{
cout << "Player 1 : ";
cin >> PlayerOneNumber;
while (dooz[PlayerOneNumber - 1] == 1 || dooz[PlayerOneNumber - 1] == -1 || PlayerOneNumber > 9 || PlayerOneNumber < 1)
cin >> PlayerOneNumber;
dooz[PlayerOneNumber - 1] = 1;
print();
check();
}
void play2Turn()
{
cout << "Player 2 : ";
cin >> PlayerTwoNumber;
while (dooz[PlayerTwoNumber - 1] == 1 || dooz[PlayerTwoNumber - 1] == -1 || PlayerTwoNumber > 9 || PlayerTwoNumber < 1)
cin >> PlayerTwoNumber;
dooz[PlayerTwoNumber - 1] = -1;
print();
check();
}
void play()
{
gameEnd = none;
for(int i = 1 ; i <= 9; i++){
if ( gameEnd == none ) {
if ( i == 2 || i ==4 || i == 6 || i == 8)
play2Turn();
if ( i == 1 || i == 3 || i == 5 || i == 7 || i == 9)
play1Turn();
}
}
question();
}
void question()
{
int question;
cout << "again : 1\nend : any key\n";
cin >> question;
if ( question == 1 ){
for(int i = 0; i < 9; i++)
dooz[i] = 0;
play();
}
else ;
}
void main()
{
play();
} |
سورس بازي .
نقل قول: |
اما تو دو سه دستی که زدم بردم...!
|
مگه مي شه كسي خودشو ببره !؟!؟! |
|
|