资源简介
比较完美的游戏界面,基本功能都具备,属于人机游戏。
代码片段和文件信息
#include
#include
#include
#include
#include
//二维数组:第一行存储牌的点数,第二行存储牌的符号
int cpu_card[2][5]={0}cpu_count=0cpu_trun; //cpu_count表示电脑牌数,cpu_turn表示电脑是否要牌的状态
int play_card[2][5]={0}play_count=0play_trun; //play_count表示玩家牌数,play_turn表示玩家是否要牌的状态
int win=0lose=0draw=0; //win表示赢的局数,lose表示输的局数,draw表示平的局数
int cpuds(); //计算电脑总点数
int playerds(); //计算玩家总点数
void rule() //游戏规则
{
printf(“*********欢迎进入21点游戏世界!*********\n“);
printf(“* 基本游戏规则: *\n“);
printf(“* 游戏纸牌不包含大小鬼 *\n“);
printf(“* 开始游戏每人发一张牌 *\n“);
printf(“* 玩家最多可以要五张牌 *\n“);
printf(“* 谁先到21点或最接近21点算谁赢 *\n“);
printf(“* 点数相同或都超过21点时算平局 *\n“);
printf(“* 祝您好运! *\n“);
printf(“**************************CJY作*********\n“);
printf(“(1)新游戏\n“);
printf(“(0)离开游戏\n“);
printf(“(2)退出\n“);
}
void result() //最终结局
{
printf(“您胜了%d次\n“win);
printf(“您输了%d次\n“lose);
printf(“您平了%d次\n“draw);
printf(“\n“);
}
int random(int n)
{
int nn;
srand((unsigned)time(NULL)+rand()); //设置随机数种子
nn=rand()%n;
return nn;
}
void cpucard(int less) //电脑的纸牌
{
for(int i=0;i printf(“\n“);
if(less==1)
{
printf(“ * * “);
for(int i=1;i {
printf(“ %c“cpu_card[1][i]);
if(cpu_card[0][i]<10&&cpu_card[0][i]!=1)printf(“ %d “cpu_card[0][i]);
if(cpu_card[0][i]==10)printf(“10 “);
if(cpu_card[0][i]==11)printf(“ J “);
if(cpu_card[0][i]==12)printf(“ Q “);
if(cpu_card[0][i]==13)printf(“ K “);
if(cpu_card[0][i]==1)printf(“ A “);
}
}
else
{
for(int i=0;i {
printf(“ %c“cpu_card[1][i]);
if(cpu_card[0][i]<10&&cpu_card[0][i]!=1)printf(“ %d “cpu_card[0][i]);
if(cpu_card[0][i]==10)printf(“10 “);
if(cpu_card[0][i]==11)printf(“ J “);
if(cpu_card[0][i]==12)printf(“ Q “);
if(cpu_card[0][i]==13)printf(“ K “);
if(cpu_card[0][i]==1)printf(“ A “);
}
}
printf(“\n“);
for(int i=0;i printf(“\n“);
}
void playercard() //玩家的纸牌
{
for(int i=0;i printf(“\n“);
for(int i=0;i {
printf(“ %c“play_card[1][i]);
if(play_card[0][i]<10&&play_card[0][i]!=1)printf(“ %d “play_card[0][i]);
if(play_card[0][i]==10)printf(“10 “);
if(play_card[0][i]==11)printf(“ J “);
if(play_card[0][i]==12)printf(“ Q “);
if(play_card[0][i]==13)printf(“ K “);
if(play_card[0][i]==1)printf(“ A “);
}
printf(“\n“);
for(int i=0;i printf(“\n“);
}
int cpuds()
{
int s=0;
for(int i=0;i {
if(cpu_card[0][i]<10)s+=cpu_card[0][i];
else s+=10;
}
return s;
}
int playerds()
{
- 上一篇:AES加密算法C++语言实现
- 下一篇:8数码问题的c++代码
评论
共有 条评论