• 大小: 2.28MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-16
  • 语言: 其他
  • 标签: 斗地主  

资源简介

中国计算机博弈大赛斗地主项目比赛平台及参赛程序范例

资源截图

代码片段和文件信息

//本代码由哈尔滨理工大学计算中心梅险老师及其博弈研究组开发维护,更新及下载 www.amansoft.com
//本代码适用于中国大学生计算机博弈大赛斗地主博弈项目2014版交互协议,计算机博弈大赛Q群:114170410
//本代码仅提供交互协议的用法示范和简单AI博弈思路,开发者需自行改进完善代码参赛,计算机博弈赛-斗地主Q群:57597736
//如有意见和建议请与我们尽早联系QQ:9032753email:meixian@hrbust.edu.cn
//提示:当前头文件为DdzV200.h在早期版本基础上增加了功能模块,改良了数据结构,因此不兼容DdzV100.h的代码模块
//最新修改日期:2015-04-06
//目前尚存在的不足:H08H09H1001H1002暂不提供首发出牌建议将在后续版本中陆续修正
#define kPlayerName “参赛选手名称“
#define kPlaMax 500
#include “DdzV200.h“
//D01-START计算当前手中余牌估值预设不拆对牌和连牌,建议进一步自行完善
//最后修订者:谢文&梅险最后修订时间:15-02-11
double CalCardsValue(int iPlaOnHand[])
{
int i;
double dSum = 100; //估值
for(i=0;iPlaOnHand[i]>=0;i++)
{
dSum=dSum-5; //手牌越少越好没多一张牌优势减5分
if (i >= 1 && iPlaOnHand[i - 1] / 4 == iPlaOnHand[i] / 4)
dSum = dSum + 2; //相邻两牌同点加2分
if (i >= 4 && iPlaOnHand[i - 4] / 4 <=7
&&iPlaOnHand[i - 4] / 4 + 1 ==iPlaOnHand[i - 3] / 4 
&&iPlaOnHand[i - 3] / 4 + 1 ==iPlaOnHand[i - 2] / 4
&&iPlaOnHand[i - 2] / 4 + 1 ==iPlaOnHand[i - 1] / 4 
&&iPlaOnHand[i - 1] / 4 + 1 ==iPlaOnHand[i] / 4)
dSum = dSum + 6; //2以下相邻五牌单顺加6分
}
return dSum; 
}
//D01-END

//I02-START计算己方叫牌策略:预设3分或0分,建议进一步自行完善
//最后修订者:梅险最后修订时间:15-02-12
int CalBid(struct Ddz * pDdz )
{
int i;
int iMyBid=3; //叫牌
for(i=0;i<3;i++)
if(pDdz->iBid[i]>=3)
iMyBid=0;
return iMyBid;
}
//I02-END


//P030601-START计算己方出牌策略
//最后修订者:夏侯有杰&梅险最后修订时间:15-02-12
void CalPla(struct Ddz * pDdz )
{
int i;
double dValueNow;
double dValueMax=-9999;
int iMax = 0;
HelpPla(pDdz); //主要计算推荐出牌pDdz->iPlaArr[]pDdz->iPlaCount
for(i=0;iiPlaCount;i++)
{
HelpTakeOff(pDdzi); //假设取走了第i组牌,将剩余的牌放入pDdz->iPlaOnHand[]
dValueNow = CalCardsValue(pDdz->iPlaOnHand); //计算余牌估值
if (dValueNow > dValueMax)
{
dValueMax = dValueNow;
iMax = i;
}
}
for (i = 0;pDdz->iPlaArr[iMax][i] >= 0; i++)
pDdz->iToTable[i] = pDdz->iPlaArr[iMax][i];
pDdz->iToTable[i] = -1;
}
//P030601-END

//P00-START主控模块
//最后修订者:梅险最后修订时间:15-02-08
int main( )
{
struct Ddz tDdz *pDdz=&tDdz;
InitTurn(pDdz); //初始化数据
while(pDdz->iStatus!=0)
{
InputMsg(pDdz); //输入信息
AnalyzeMsg(pDdz); //分析处理信息
OutputMsg(pDdz); //输出信息
CalOthers(pDdz); //计算其它数据
}
return 0;
}
//P00-END

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1440  2015-08-08 14:11  斗地主博弈对战平台20150907A与示例引擎20150406E\cards.dat

     文件       3996  2014-08-16 21:29  斗地主博弈对战平台20150907A与示例引擎20150406E\cards.keys

     文件     136704  2014-06-22 00:19  斗地主博弈对战平台20150907A与示例引擎20150406E\二打一(斗地主)比赛规则-讨论稿-2014-06-22.doc

     文件          5  2014-08-16 21:29  斗地主博弈对战平台20150907A与示例引擎20150406E\比赛模式密码.txt

     文件     565370  2015-06-10 09:59  斗地主博弈对战平台20150907A与示例引擎20150406E\DDZAI20150406E.exe

     文件         93  2015-09-07 15:46  斗地主博弈对战平台20150907A与示例引擎20150406E\news.txt

     文件       1440  2015-08-08 14:11  斗地主博弈对战平台20150907A与示例引擎20150406E\cards.dat.bak

     文件    7213056  2015-09-06 18:02  斗地主博弈对战平台20150907A与示例引擎20150406E\斗地主博弈对战平台20150907A.exe

     文件       8099  2015-09-07 15:44  斗地主博弈对战平台20150907A与示例引擎20150406E\Gamelog.log

     文件       4334  2015-03-19 17:04  斗地主博弈对战平台20150907A与示例引擎20150406E\DDZAI20150406E\DDZAI.dsp

     文件        518  2015-03-19 17:00  斗地主博弈对战平台20150907A与示例引擎20150406E\DDZAI20150406E\DDZAI.dsw

     文件      74752  2015-08-09 19:42  斗地主博弈对战平台20150907A与示例引擎20150406E\DDZAI20150406E\DDZAI.ncb

     文件       1340  2015-06-10 09:59  斗地主博弈对战平台20150907A与示例引擎20150406E\DDZAI20150406E\DDZAI.plg

     文件         48  2015-04-06 15:52  斗地主博弈对战平台20150907A与示例引擎20150406E\DDZAI20150406E\Gamelog.log

     文件      47269  2015-04-06 23:02  斗地主博弈对战平台20150907A与示例引擎20150406E\DDZAI20150406E\DdzV200.h

     文件       2681  2015-04-06 23:34  斗地主博弈对战平台20150907A与示例引擎20150406E\DDZAI20150406E\DdzAi.cpp

     文件      48640  2015-08-09 19:41  斗地主博弈对战平台20150907A与示例引擎20150406E\DDZAI20150406E\DDZAI.opt

     文件     614400  2015-09-07 15:54  斗地主博弈对战平台20150907A与示例引擎20150406E\单机版斗地主博弈系统与引擎介绍2015-09-07.ppt

     文件      31744  2015-09-07 15:57  斗地主博弈对战平台20150907A与示例引擎20150406E\斗地主AI示例开发文档-哈理工-2015-04-05A.xls

     目录          0  2015-08-08 13:09  斗地主博弈对战平台20150907A与示例引擎20150406E\DDZAI20150406E\Debug

     目录          0  2015-04-06 16:49  斗地主博弈对战平台20150907A与示例引擎20150406E\DDZAI20150406E

     目录          0  2015-06-10 09:54  斗地主博弈对战平台20150907A与示例引擎20150406E

----------- ---------  ---------- -----  ----

              8755929                    22


评论

共有 条评论