• 大小: 1.02MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-04
  • 语言: C/C++
  • 标签: c斗地主  

资源简介

这是一个用c语言写的斗地主,功能还不错,值得一看。

资源截图

代码片段和文件信息

// MyAI.cpp: implementation of the MyAI class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “MyAI.h“

//////////////////////////////////////////////////////////////////////
// 斗地主AI文件
//作者:国贤达
//时间:2010年9月13日
//////////////////////////////////////////////////////////////////////
//AI判断牌型主程序
int AnalysePaiXing (PAIXING *paixing int PaiDemo[] 
                    int PaiCount int nBool)
{
  int i = 0;
  int j = 0;
  int CopyDemo[21] = {0};
  for (i = 0; i < PaiCount; i++)
  {
    CopyDemo[i] = PaiDemo[i];
  }
  i = 0;
  while (i < 1)
  {
    AnalyseDUIWANG (paixing CopyDemo &PaiCount);
    AnalyseZHADAN (paixing CopyDemo &PaiCount);
    //   ShowPai(CopyDemo 20);
    //   printf(“%d\r\n“ PaiCount);
    AnalyseSANZHANG (paixing CopyDemo &PaiCount); 
    //   ShowPai(CopyDemo 20);
    //   printf(“%d\r\n“ PaiCount);
    AnalyseSHUNZI (paixing CopyDemo &PaiCount 9);

    AnalyseSHUNZI (paixing CopyDemo &PaiCount 8);

    AnalyseSHUNZI (paixing CopyDemo &PaiCount 7);    
    //  ShowPai(CopyDemo 20);
    //  printf(“%d\r\n“ PaiCount);
    AnalyseSHUNZI (paixing CopyDemo &PaiCount 6);    
    //   ShowPai(CopyDemo 20);
    //   printf(“%d\r\n“ PaiCount);
    AnalyseSHUNZI (paixing CopyDemo &PaiCount 5);
    //判断双顺子
    AnalyseSHUANGSHUNZI (paixing CopyDemo &PaiCount 8);
    AnalyseSHUANGSHUNZI (paixing CopyDemo &PaiCount 6);

    //    ShowPai(CopyDemo 20);
    //   printf(“%d\r\n“ PaiCount);
    AnalyseDUIZI (paixing CopyDemo &PaiCount);   
    //   ShowPai(CopyDemo 20);
    //   printf(“%d\r\n“ PaiCount);
    AnalyseDANPAI (paixing CopyDemo &PaiCount); 
    i++;
  }
  
  if (nBool)
  {
    printf(“对王:“);
    if ((*paixing).duiwang[0].Pai[0])
    {  
      for (i = 0; i < 2; i++)
      {
        printf(“[%c]“ paiChange((*paixing).duiwang[0].Pai[i]));
      }
      printf(“\t“);
    }
    else
    {
      printf(“无“);
    }
    
    printf(“\r\n“);
    printf(“炸弹:“);
    for (j = 0 i = 0;(*paixing).zhadan[j].Pai[0]; j++)
    {
      for (i = 0; i < 4; i++)
      {
        printf(“[%c]“ paiChange((*paixing).zhadan[j].Pai[i]));
      }
      printf(“\t“);
    }
    if (j == 0)
    {
      printf(“无“);
    }
    printf(“\r\n“);
    printf(“三张:“);
    for (j = 0 i = 0;(*paixing).sanbudai[j].Pai[0]; j++)
    {
      for (i = 0; i < 3; i++)
      {
        printf(“[%c]“ paiChange((*paixing).sanbudai[j].Pai[i]));
      }
      printf(“\t“);
    }
    if (j == 0)
    {
      printf(“无“);
    }
    printf(“\r\n“);
    printf(“四双顺子:“);
    for (j = 0 i = 0;(*paixing).sishuangshunzi[j].Pai[0]; j++)
    {
      for (i = 0; i < 8; i++)
      {
        printf(“[%c]“ paiChange((*paixing).sishuangshunzi[j].Pai[i]));
      }
      printf(“\t“);
    }
    if (j == 0)
    {
      printf(“无“);
    }
    printf(“\r\n“);
    printf(“三双顺子:“);
    for 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-06-21 13:32  MyDDZ\
     目录           0  2013-06-21 12:16  MyDDZ\Debug\
     文件       44753  2013-06-21 12:16  MyDDZ\Debug\MyAI.obj
     文件       13078  2013-06-21 12:16  MyDDZ\Debug\MyArith.obj
     文件       37721  2013-06-21 12:16  MyDDZ\Debug\MyControl.obj
     文件      233555  2013-06-21 12:16  MyDDZ\Debug\MyDDZ.exe
     文件      247276  2013-06-21 12:16  MyDDZ\Debug\MyDDZ.ilk
     文件     1968024  2013-06-21 12:16  MyDDZ\Debug\MyDDZ.pch
     文件      476160  2013-06-21 12:16  MyDDZ\Debug\MyDDZ.pdb
     文件        7028  2013-06-21 12:16  MyDDZ\Debug\MyMain.obj
     文件       55843  2013-06-21 12:16  MyDDZ\Debug\StdAfx.obj
     文件       91136  2013-06-21 12:16  MyDDZ\Debug\vc60.idb
     文件      176128  2013-06-21 12:16  MyDDZ\Debug\vc60.pdb
     文件       49627  2010-09-16 14:57  MyDDZ\MyAI.cpp
     文件        2129  2010-09-16 14:17  MyDDZ\MyAI.h
     文件        7174  2010-09-15 12:26  MyDDZ\MyArith.cpp
     文件        1794  2010-09-15 12:26  MyDDZ\MyArith.h
     文件       19135  2010-09-16 14:18  MyDDZ\MyControl.cpp
     文件        1895  2010-09-14 10:35  MyDDZ\MyControl.h
     文件           4  2010-09-11 12:25  MyDDZ\MyDDZ.cpp
     文件        4959  2010-09-12 10:18  MyDDZ\MyDDZ.dsp
     文件         535  2010-09-11 12:22  MyDDZ\MyDDZ.dsw
     文件      132096  2013-06-21 12:20  MyDDZ\MyDDZ.ncb
     文件       48640  2013-06-21 12:20  MyDDZ\MyDDZ.opt
     文件        2058  2013-06-21 12:16  MyDDZ\MyDDZ.plg
     文件        1412  2010-09-15 19:24  MyDDZ\MyMain.cpp
     文件         425  2010-09-12 09:54  MyDDZ\PaiStruct.cpp
     文件        1642  2010-09-16 10:27  MyDDZ\PaiStruct.h
     文件           0  2010-09-12 09:53  MyDDZ\PaiXing.h
     文件        1202  2010-09-11 12:22  MyDDZ\ReadMe.txt
     文件         292  2010-09-11 12:22  MyDDZ\StdAfx.cpp
............此处省略2个文件信息

评论

共有 条评论