資源簡介
中國計算機博弈大賽斗地主項目比賽平臺及參賽程序范例

代碼片段和文件信息
//本代碼由哈爾濱理工大學計算中心梅險老師及其博弈研究組開發維護,更新及下載?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)
- 下一篇:通信專業英語詞典
評論
共有 條評論