• 大小: 63KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: C/C++
  • 标签: 游戏  c  三国杀  

资源简介

三国杀的代码实现,可以完成基础版无武将的环境下三国杀人机1v1对战。

资源截图

代码片段和文件信息

#include
#include
#include
#include
using namespace std;
struct pai
{
 int paifu;
 int huase;
 int yanse;
 int dianshu;
 int leixing;
 int changdu;
 void Kanpai()
 {
  if(paifu==0||paifu==1);
  else
   printf(“牌副参数错误!\n“);
  switch(huase)
  {
      case 0:cout<<“黑桃“;break;
      case 1:cout<<“红桃“;break;
      case 2:cout<<“草花“;break;
      case 3:cout<<“方片“;break;
   case -1:cout<<“无色“;break;
      default:printf(“花色错误!\n“);break;
  }  
  switch(dianshu) 
  {  
      case 0:cout<<“A  “;break; 
     case 1:cout<<“2  “;break; 
   case 2:cout<<“3  “;break; 
   case 3:cout<<“4  “;break; 
   case 4:cout<<“5  “;break; 
   case 5:cout<<“6  “;break; 
   case 6:cout<<“7  “;break; 
   case 7:cout<<“8  “;break;   
   case 8:cout<<“9  “;break; 
   case 9:cout<<“10 “;break; 
   case 10:cout<<“J  “;break; 
   case 11:cout<<“Q  “;break; 
   case 12:cout<<“K  “;break;
   case -1:cout<<“无点数“;break;
   default:printf(“点数错误!\n“);break; 
  }
        switch(leixing)
  {
      case 101:cout<<“【杀】“<       case 102:cout<<“【闪】“<      case 103:cout<<“【桃】“<      case 201:cout<<“【过河拆桥】“<      case 202:cout<<“【顺手牵羊】“<      case 203:cout<<“【无中生有】“<      case 204:cout<<“【决斗】“<      case 205:cout<<“【借刀杀人】“<      case 206:cout<<“【桃园结义】“<      case 207:cout<<“【五谷丰登】“<      case 208:cout<<“【南蛮入侵】“<      case 209:cout<<“【万箭齐发】“<      case 210:cout<<“【无懈可击】“<       case 251:cout<<“【乐不思蜀】“<      case 252:cout<<“【闪电】“<       case 301:cout<<“【诸葛连弩(1)】“<      case 302:cout<<“【雌雄双股剑(2)】“<   case 303:cout<<“【青釭剑(2)】“<   case 304:cout<<“【青龙偃月刀(3)】“<      case 305:cout<<“【丈八蛇矛(3)】“<      case 306:cout<<“【贯石斧(3)】“<      case 307:cout<<“【方天画戟(4)】“<      case 308:cout<<“【麒麟弓(5)】“<      case 331:cout<<“【八卦阵】“<      case 361:cout<<“【赤兔(-1)】“<      case 362:cout<<“【大宛(-1)】“<      case 363:cout<<“【紫辛(-1)】“<      case 381:cout<<“【爪黄飞电(+1)】“<      case 382:cout<<“【的卢(+1)】“<      case 383:cout<<“【绝影(+1)】“<      default:printf(“类型参数错误!“);break;
  }
 }
};
void Qishixipai(pai A[2][4][13]pai paidui[104])
{
 int imxyza[104]={0};
 srand((unsigned)time(NULL));
 for(i=1;i<=104;i++)
 {  
 while(a[m=rand()%104]);
  a[m]=i;
 }
 for(i=0;i<=103;i++)
 {
     x=(a[i]-1)/52;
  y=((a[i]-1)-52*x)/13;
  z=(a[i]-1)%13;
  paidui[i]=A[x][y][z];
 }
}
void Xipai(pai paidui[104]int*paiduishupai qipaidui[104]int*qipaishu)
{
 int ima[104]={0};
 srand((unsigned)time(NULL));
 for(i=1;i<=(*qipaishu);i++)
 {
  while(a[m=rand()%(*qipaishu)]);
  a[m]=i;
 }
 for(i=0;(*qipaishu)>0;i++)
 {
  paidui[i

评论

共有 条评论