资源简介
这是一个用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个文件信息
- 上一篇:课程设计: MFC 学生信息管理系统
- 下一篇:多远线性回归方程C语言程序
评论
共有 条评论