资源简介
中国计算机博弈大赛斗地主项目比赛平台及参赛程序范例
代码片段和文件信息
//本代码由哈尔滨理工大学计算中心梅险老师及其博弈研究组开发维护,更新及下载 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
- 上一篇:城市交通仿真平台SUMO(V1.3)
- 下一篇:通信专业英语词典
相关资源
- 基于Unity3D多人斗地主毕设论文
- skynet实现的斗地主服务端源码
- Qt网络编程项目:斗地主+详细设计文
- unity单机斗地主项目
- 斗地主游戏
- 安卓手机斗地主完整源代码
- 二人斗地主-cocs2d-lua
- unity3d联网斗地主服务端+客户端
- 斗地主服务端源码(含客户端程序)
- Unity斗地主源码
- unity2D游戏斗地主的演示项目 服务器
- 斗地主QT4.8.6编译通过
- Unity开发的斗地主,自带AI,直接编译
- 斗地主 出牌大小判断算法 无AI出牌功
- 斗地主.zip
- 多人网络斗地主开发实战基于(Unit
- 斗地主完整算法包含天地癞子
- C窗体局域网、广域网斗地主游戏.ra
- 点点连格棋全国二等奖源代码
- Qt单机斗地主
- 斗地主牌型相关算法
- API的斗地主.rar
- 斗地主游戏逻辑流程图
- 六子棋 计算机博弈大赛
- 斗地主机器人
- unity3d斗地主
- 微信小游戏斗地主小游戏源码
- e语言-易语言斗地主算法模块源码
- beimi 从0开始搭建 搭建教程,斗地主,
- CocosCreator单机斗地主
评论
共有 条评论