-
بازي دوز
سلام
برنامه ي زير بازي دوز هست كه بعد هر انتخاب شما رايانه هم يه انتخاب مي كنه و در خروجي چاپ ميشه.
شما مي تونيد تعداد انتخاب هاي كاربر رو تنضيم كنيد كه در اينجا EVER يعني تا آخر عمر هست:31:
آيا اين برنامه مشكلي داره؟ چيزي كم داره؟ چي كارش كنم بهتر بشه؟
کد:
#include <iostream>
#define EVER ;;
#define PART int i = 0;i <= 4;i++
using namespace std;
class Dooz
{
public:
Dooz();
~Dooz();
//functions->
void userSet(char);
void computerSet();
void disply();
private:
char* itsHome;
char itsUSet;
};
Dooz::Dooz():
itsUSet('\0')
{
itsHome = new char[9];
for(int i = 0;i < 9;i++)
itsHome[i] = (char) ((i+1) + '0');
}
Dooz::~Dooz()
{
delete [] itsHome;
itsUSet = '\0';
}
void Dooz::userSet(char set)
{
itsUSet = set;
int ISet = set - '0';
itsHome[ISet - 1] = 'U';
}
void Dooz::computerSet()
{
int Cg[4];
Cg[0] = 0;
Cg[1] = 6;
Cg[2] = 2;
Cg[3] = 8;
if(itsHome[4] != 'U' && itsHome[4] != 'C')
{
itsHome[4] = 'C';
return;
}
for(int i = 0;i < 4;i++)
if(itsHome[Cg[i]] != 'U' && itsHome[Cg[i]] != 'C')
{
itsHome[Cg[i]] = 'C';
return;
}
for(int j = 0;j <= 7;++j)
if(itsHome[j] != 'U' && itsHome[j] != 'C')
{
itsHome[j] = 'C';
return;
}
}
void Dooz::disply()
{
int temp = 0;
for(int i = 0;i < 3;i++)
{
for(int j = 0;j < 3;j++)
{
cout <<itsHome[temp]<<"\t";
++temp;
}
cout <<"\n\n\n\n";
}
}
int main()
{
Dooz dooz;
//shorooe bazi
for(EVER)
{
system("cls");
dooz.disply();
cout <<"Enter a number to set:";
char choice;
cin>>choice;
cin.ignore();
dooz.userSet(choice);
dooz.computerSet();
cout <<endl<<endl;
}
return 0;
}
-
آيا اين برنامه مشكلي داره؟ چيزي كم داره؟ چي كارش كنم بهتر بشه؟
-
-
من چيز زيادي از برنامه نويسي نميدونم :41::41:
فقط بگو چطور ازش استفاده كنم:31: