什么东西修改啦我的tag。在线等!

渐行人 2013-12-08 07:26:22
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int ltag=0;
class number
{
private:
int Num[11],Hua[4],tag,tagg,sum_p;//Num存储牌;Hua存储花色;tag记录牌的张数,数组下标;sum_p点数统计。
char name[20];//用户名
public:
number()
{for(int i=0;i<11;i++)Num[i]=0;for(int i=0;i<4;i++)Hua[i]=0;tag=1;tagg=1;sum_p=0;strcpy(name,"Human");}//tag=1,使得已发的牌从下标1开始存储。
void setNum_Hua(int a,int b);//存储数据,下标加1。
int sum_poke();//返回点数的和
void show()
{
for(int i=0;i<11;i++)
cout<<Num[i]<<" ";
cout<<endl;
}
};
void number::setNum_Hua(int a,int b)
{
if(a<10)Num[tag]=a;else Num[tag]=10;
Hua[tagg]=b;
++tag;tagg++;
}
int number::sum_poke()
{
sum_p=0;
for(int i=1;i<11;i++)
sum_p+=Num[i];
return sum_p;}//返回点数的和
void gpoke(number &a)//要牌
{
a.setNum_Hua(rand()%13+1,rand()%4+1);
}
void fpoke(number &a,number &b)//每人先发两张牌。
{
srand((unsigned)time(NULL)); //用时间当随机种子参数。
a.setNum_Hua(rand()%13+1,rand()%4+1);//rand()%13+1随机产生1~13整数,对应A~K。
a.setNum_Hua(rand()%13+1,rand()%4+1);//rand()%4+1随机产生1~4的整数,对应花色。
b.setNum_Hua(rand()%13+1,rand()%4+1);
b.setNum_Hua(rand()%13+1,rand()%4+1);
}
void juge(number &a,number &b)//a为电脑,b为人
{
if(a.sum_poke()>b.sum_poke())
{
cout<<"computer赢!"<<endl;
}
if(b.sum_poke()>a.sum_poke())
{cout<<"Human赢!"<<endl;}
if(b.sum_poke()==a.sum_poke())cout<<"点数相同,和!"<<endl;
}
void start(number &a,number &b)
{
char c;
fpoke(a,b);
cout<<"computer:";
a.show();
cout<<"Human:";
b.show();
cout<<"Human是否要牌(y/n):";
cin>>c;
while(c!='n')
{
gpoke(b);
b.show();
cout<<b.sum_poke()<<endl;
if(b.sum_poke()>212121){cout<<"Human爆啦!你输啦!"<<endl;return;}
cout<<"Human是否要牌(y/n):";
cin>>c;
}
cout<<"computer是否要牌(y/n):";
cin>>c;
while(c!='n')
{
gpoke(a);
a.show();
cout<<a.sum_poke()<<endl;
if(a.sum_poke()>21){cout<<"computer爆啦!你输啦!"<<endl;return;}
cout<<"computer是否要牌(y/n):";
cin>>c;
}
juge(a,b);
}
int main()
{
number a,b;
start(a,b);
return 0;
}
...全文
104 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
渐行人 2013-12-08
  • 打赏
  • 举报
回复
vs2010
渐行人 2013-12-08
  • 打赏
  • 举报
回复
vs2010
derekrose 2013-12-08
  • 打赏
  • 举报
回复
什么编译器?

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧