- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
人工智能实验平台-五子棋实验手册Forv013
AIEP-五子棋实验手册
v0.1.5
For AIEPv0.1.3
HYPERLINK \l 启动AIEP服务器 快速入口 HYPERLINK 竞赛区 “竞赛区”助手
HYPERLINK \l 使用VS2012注意事项 VS2012注意事项 HYPERLINK \l 使用Eclipse注意事项 Eclipse注意事项 HYPERLINK \l NET用户注意事项 .NET用户注意事项 HYPERLINK \l bit64Java虚拟机使用注意 64位Java虚拟机注意事项
HYPERLINK \l Eclipse导出jar文件 Eclipse导出jar文件助手 HYPERLINK \l VisualStudio导出dll文件 VS导出dll文件助手
HYPERLINK \l v0_1版本更新内容 v0.1beta-v0.1版本变动 HYPERLINK \l v0_1_1版本更新内容 v0.1.1.版本变动 HYPERLINK \l v0_1_2beta版本更新 v0.1.2beta版本变动 HYPERLINK \l v0_1_2版本更新 v0.1.2版本变动 HYPERLINK \l v0_1_2fixed版本更新内容 v0.1.2fixed版本变动 HYPERLINK \l v0_1_3版本更新内容 v0.1.3版本更新内容
实验目的
了解并学会使用某种A*算法,设计启发式估价函数,解决简单的问题。
实验背景
五子棋是一种两人对弈的策略性游戏。因其简单易学,老少咸宜,并且趣味横生,引人入胜,已经在各游戏平台中现其身影。传统五子棋棋盘为15X15,棋子为黑白两色,并放于棋盘线的交叉点上。游戏开始,两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。
实验要求
在AIEP中,为五子棋下子策略设计2个启发式估价函数,其中每个启发式估价函数有三个等级(以“计算时间”定义等级,具体“计算时间”由“竞赛区”或“裁判员”设定)。
实验步骤
编写实现(继承)自FIR_AI接口(抽象类)的MyFirAI类
如果你是Java用户,请使用Eclipse v3.5.2(或更高版本)导入工程文件夹AIEP\Client-Java\AIEP-FIR-AI。如果你是C/C++用户,请使用Visual Studio 2010(或2012)打开工程文件AIEP\Client-CPP\FIR_AI\ FIR_AI.sln。如果你是Javascript(或Python)用户,请直接使用任意文本编辑器打开AIEP\Client-Javascript\MyFirAI.js(或AIEP\Client-Python\MyFirAI.py)。如果你是C#用户,请使用Visual Studio 2010(或2012)打开工程文件AIEP\Client-CSharp\FIR_AICSharp\FIR_AI.sln。如果你是VB.NET用户,请使用Visual Studio 2010打开工程文件AIEP\Client-VB.NET\FIR_AIVB.NET\FIR_AI.sln。
如果导入(打开)工程成功,那么我们可以看到MyFirAI这个类(MyFirAI.java、MyFirAI.h、MyFirAI.js、MyFirAI.py)中一共包含如下9个函数:
public void setInningInfo(Status myStatus, int limitedTime, StudentInfo opponentInfo, Status[] piecesArray);//Java、C#
[public]void setInningInfo(Status myStatus, int limitedTime, StudentInfo* opponentInfo, Status piecesArray[]);//C、C++
/* void */ this.setInningInfo = function ( /* Status */ myStatus, /* int */ limitedTime, /*StudentInfo*/opponentInfo, /*Status[]*/ piecesArray );//Javascript
/* void */def setInningInfo( self, /* Status */ myStatus, /* int */ limitedTime, /*StudentInfo*/opponentInfo, /*Status[]*/ piecesArray );//Python
p
您可能关注的文档
最近下载
- 系统性红斑狼疮诊治进展PPT课件.pptx
- 2025年eVTOL航线规划与空域管理关键技术分析报告.docx
- 2025年城市低空交通发展报告:eVTOL航线规划与空域管理.docx
- 低空出行新时代:2025年eVTOL航线设计与空域管理策略研究.docx
- 2025广东春季高考英语试卷.doc VIP
- 广东省2025届春季高考学业水平考试语文试卷(四)(含答案).docx VIP
- 标准图集-22S804 矩形钢筋混凝土蓄水池.pdf VIP
- 2025年广东省高中学业水平考试春季高考数学试题(含答案解析).docx VIP
- 招标代理服务服务方案.doc VIP
- VR技术对博物馆游客游览满意度的提升研究论文.doc VIP
文档评论(0)