1. 研究目的与意义
中国象棋是由两人轮番走子,以“将死”或“困毙”对方主帅(将)为胜的一种休闲棋类运动,在中国乃至世界有着数以亿计的爱好者。作为中国国粹之一,它不仅能丰富文化生活,陶冶情操,还有助于培养智力,启迪思想,培养辩证分析能力。
2016年韩国棋手李世石和谷歌“阿尔法狗”的世纪决战照亮了人工智能领域,人机对弈以AI四胜一负告终。机器博弈是人工智能的一个重要领域,它的研究能为人工智能带来许多重要的方法与理论,进而产生大量的研究成果。
随着网络游戏的流行,游戏开发者把中国象棋做成了web游戏。通过网页端的中国象棋游戏,不需要下载客户端,在任何时间地点通过一台能上网的电脑就能进行游戏,依托Internet的广阔平台,使用户可以方便快捷地加入到web游戏中,用户可以在不登录的情况下进行对弈,不用担心用户相关信息的泄露,也方便了一些没有大量时间和精力去玩网络游戏的用户,能作为在工作忙碌后闲暇之余的一点轻松快意,极大地满足了游戏爱好者的需求。作为一名象棋爱好者,中国象棋散发出的中国传统文化气息深深的影响着我。为了更好的理解这一传统对弈游戏的精髓,熟悉java游戏项目开发的流程和方法,于是设计开发了这一程序。通过对程序整体界面的设计,棋子和棋盘的表示算法和走子算法的改进和研究,从而体会到软件程序设计的思想的重要性。
2. 研究内容和预期目标
对中国象棋游戏特殊的行棋规 给予了细致的分析与理解, 设计出一种实时 可行的方法 ,使每个棋子的行棋路线都严格遵循 本身的行棋规则 ,实现中国象棋计算机博弈的关键技术,包括:数据结构、搜索算法、评估函数以及博弈界面等。通过java和tomcat等工具,采用面向对象的方法设计,主要使用了Jsp servlet的开发模式,最终实现了中国象棋游戏的功能,完成人机对弈和玩家对弈的最终目标。
通过java语言提供的各种接口,系统需要设计并实现棋子棋盘的表示,各类棋子的走法以及获胜方式的检测。通过一系列的测试,游戏中实现的算法能够应对游戏玩家的所有走棋方式,考虑当前用户的需求,不仅需要使用人工智能算法实现人机对弈,使得计算机能够直接与玩家进行棋艺较量,同时为了增加游戏互动性,还需要通过与因特网连接实现了双人对弈的网络级互动,在接入网络的情况下,能够通过绑定IP地址与远程玩家进行在线游戏。
3. 国内外研究现状
据史料记载,中国象棋早在战国时期就已经开始流传,但由于中国计算机的普及和发展起步较晚,与国外先进国家有明显差距。虽然与国际象棋相比中国象棋计算机博弈起步较晚,但是国人对象棋十分热爱,加上可以从国际象棋的研究成果中借鉴,近年来中国象棋程序发展取得了许多明显的成果和进步。中国象棋游戏主要有人机对弈和玩家对弈两个方面,机器博弈是人机对战的重要内容,机器博弈是博弈游戏与计算机技术的结合,是人工智能领域里的一个重要研究领域,在国际上已经开展了半个多世纪。最早的象棋游戏软件是一副可以外出携带的电子棋盘,后来升级到电视游戏机。早在1991年日本的任天堂游戏公司就发售过FC中国象棋,它是FC平台上一款十分经典的单机象棋游戏,可以人机对战也可以双人对战,通过VirtuaNES模拟器运行游戏。基于web的象棋游戏是象棋游戏程序的重要组成部分。虽然中国象棋在国内很受欢迎,但是在世界舞台上的名声不如国际象棋那么响亮,如今供人们选择的娱乐活动越来越多,中国象棋在一些人眼里开始渐渐失去魅力。国际上对于中国象棋游戏也没有国际象棋那样深入的研究开发,通过网页端的中国象棋游戏能快速地推广这一国粹,使得越来越多的人喜欢这类传统的棋类活动。随着网络技术和通信技术的发展,java开发技术近几年在游戏开发领域日趋成熟,得到了多方面的认可。象棋游戏的开发也有很多先例,包括腾讯的qq象棋和天天象棋等,中国象棋游戏程序在中国已经逐渐取得了明显的进步。
4. 计划与进度安排
1、2022-11-16至2022-11-24:与导师交流并确定选题,根据选题查找相关书籍、期刊等,完成综述的撰写。
2、2022-11-25至2022-12-31:论文方面,系统整理与毕业论文有关的所有资料,形成论文思路,撰写毕业论文开题报告,并完成论文的结构和框架;系统设计方面,进行系统需求分析,做好基础的数据准备及技术准备工作,构思系统的功能模块及整体框架。
3、2022-01-01至2022-02-28:在导师的指导下,完成系统基础模块及论文初稿,并通过导师检验。
5. 参考文献
[1]Wu Gui. Chinese Chess Algorithm Design and Implementation in the Computer Games[A]. 中国自动化学会控制理论专业委员会、中国系统工程学会.第35届中国控制会议论文集(G)[C].中国自动化学会控制理论专业委员会、中国系统工程学会:中国自动化学会控制理论专业委员会,2016:5.[2]刘晓明. 中国象棋游戏设计与实现[D].湖南大学,2016.[3]李文文,杨根兴.基于Web的中国象棋游戏网站的设计与实现[J].电脑开发与应用,2009,22(12):53-55.[4]李阳. 中国象棋博弈树搜索算法的研究与实现[D].燕山大学,2015.[5]张红军. 计算机中国象棋界面和搜索引擎的设计与实现[D].西安理工大学,2009.[6]陈业鹏.基于Alpha-Beta搜索算法的中国象棋人机对战的设计与实现[J].计算机光盘软件与应用,2012(04):197-199.[7]袁春. 中国象棋搜索算法的改进[D].东华大学,2016.[8]陈钧. 中国象棋人机博弈系统的设计与实现[D].厦门大学,2013.[9]杜帮国. 基于Java平台的中国象棋游戏的设计与实现[D].大连理工大学,2013.[10]鲍鹏,高珩,王伟.中国象棋的编程设计[J].电脑学习,2009(05):110-111.
[11]兰伟.基于JAVA的象棋游戏设计与实现[J].襄阳职业技术学院学报,2016,15(03):22-24.
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。