Android版的中国象棋人机对弈游戏设计与实现.doc
文本预览下载声明
Android版的中国象棋人机对弈游戏设计与实现
学校:
班级:
姓名:
学号:
团队成员:
完成日期:2011-6-29
摘要象棋水平的发展是需要靠信息技术来推动的,国际象棋有两个很好的范例,一个是象棋棋谱编辑和对弈程序的公共平台——WinBoard平台,另一个是商业的国际象棋数据库和对弈软件——ChessBase,他们为国际象棋爱好者和研究者提供了极大的便利。然而,电脑在中国象棋上的运用还刚刚起步,尽管国内涌现出一大批中国象棋的专业网站和专业软件,但是由于缺乏必要的基础工作,电脑技术在中国象棋上的应用优势还无法体现出来B. Moreland,微软(Microsoft)的程序设计师,业余从事国际象棋引擎Ferret的开发
目 录
第一部分:中国象棋的开发背景************************************************************
第二部分:中国象棋的需求分析*****************************************************************
第三部分:游戏的策划及准备工作
第四部分:功能简介及其运行结果
第五部分:游戏的架构
第六部分:游戏框架的简介
第七部分:游戏结论
第八部分:游戏展望
第九部分:谢谢指导
第十部分:游戏参考文献
第一部分:中国象棋的开发背景
1、中国象棋具有悠久的历史,象棋的爱好者更是数不胜数,远在战国时代,象棋便在贵族阶层中广为流传,早期的象棋是象征着当时战斗场面的游戏,后来这种观念慢慢被改变,成了人们休闲娱乐中不可缺少的一部分。
2、而当今的人们忙于工作,很少有时间静下心来享受一下象棋对弈的乐趣,因此电脑版象棋、手机版象棋便开始受到人们的关注。
第二部分:中国象棋的需求分析
该游戏是改编网络版中国象棋,使其更加满足玩家的的要求。主要用于android手机的平台。满足广大象棋爱好者的要求。
第三部分:游戏的策划及准备工作
1)游戏的策划
游戏类型
该游戏属于棋牌类游戏的一种,并采用简单的人工智能,可达到玩家与电脑进行对弈的效果。
运行的目标平台
游戏的目标平台为Android2.2
(3)操作方式
该游戏拟采用屏幕事件进行操作,玩家可以鼠标来单击屏幕完成对游戏进行控制,游戏中部分的功能可以使用键盘操作来完成。
2)android平台下游戏的准备工作
1、相关的素材。
图片名称 用途 bacnground.png 游戏背景图片 logo2.png 欢迎界面logo2 welcomebackage.png 欢迎界面背景图片 helpbackground.png 帮助界面背景图片 vs.png VS图片 qipan.png 游戏棋盘 menu.png 菜单按钮 ok.png 确定按钮 back.png 返回按钮 closesound.png 关闭声音按钮 opensound.png 打开声音按钮 startgame.png 开始游戏按钮 exit.png 退出游戏按钮 sound3.png 显示声音状态图片 sound2.png 声音按钮 lost.png 你输了图片 win.png 你赢了图片 left.png 指针 right.png 指针 a.png 黑将 b.png 黑士 c.png 黑象 d.png 黑马 e.png 黑車 f.png 黑炮 g.png 黑卒 a1.png 红将 b2.png 红士 c3.png 红象 d4.png 红马 e5.png 红車 f6.png 红炮 g7.png 红卒
2、棋盘的标记
红方 黑方 帅 8 将 1 仕 12 士 5 相 13 象 6 马 10 马 3 车 9 车 2 炮 11 炮 4 兵 14 卒 7
{2,3,6,5,1,5,6,3,2},
{0,0,0,0,0,0,0,0,0},
{0,4,0,0,0,0,0,4,0},
{7,0,7,0,7,0,7,0,7},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{14,0,14,0,14,0,14,0,14},
{0,11,0,0,0,0,0,11,0},
{0,0,0,0,0,0,0,0,0},
{9,10,13,12,8,12,13,10,9},
第四部分:功能简介及其运行结果
(1)运行该游戏,首先进入的将是欢迎界面,效果如图1所示。
图1
(2)当欢迎动画播放完毕后,单击“菜单”按钮
显示全部