• 大小: 6KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: C/C++
  • 标签: 21点  

资源简介

比较完美的游戏界面,基本功能都具备,属于人机游戏。

资源截图

代码片段和文件信息

#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()
{

评论

共有 条评论