- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人工智能实验平台-五子棋实验手册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
您可能关注的文档
最近下载
- QC成果-提高电气接线盒预埋一次合格率QC.ppt
- 某米三角形单跨封闭式钢屋架结构设计.docx VIP
- 新版加油站全员安全生产责任制.docx VIP
- GB 50372 - 2006炼铁机械设备工程安装验收规范.docx
- 第三方支付外文文献翻译2018.docx
- 消防设施操作员(中级监控)理论试题六有答案.docx
- 专训09 名篇名句默写《过秦论》(教师版)-2025年新高考语文一轮复习各考点满分宝鉴.docx
- 《湖北省城市地下综合管廊工程维护消耗量定额及全费用基价表》.pdf VIP
- (高清版)B/T 43981-2024 基层减灾能力评估技术规范.pdf VIP
- 冬季三防专题培训(防火防冻防中毒).pptx
文档评论(0)