选修期末大作业需要写一个游戏分析,想找一个 参考一下,找了半天也没找到想要的,于是就弄了一个给以后的小伙伴们一个借鉴的。
题目如下:
文档中需要包含以下几个题目:
一、游戏目标
二、基本功能介绍
三、游戏所需基本配置
四、游戏界面构成
五、功能模块分析(此项是重点)
六、与其他游戏比较
属于哪种类型的游戏,和其他类游戏相比,和同类型其他游戏相比,主要特点和不同。
七、游戏优缺点
功能完善程度、界面完善和友好程度、运行效率等
八、功能实现
游戏中哪些功能可以用本课程中涉及到知识或者你学过的算法、知识来解决。
要求:文字3000字-8000字。图文并茂,功能和界面分析的细致程度,分析得全面和准确性均为加分项。尽量自己分析,可以适当引用网络或书籍文字,但如出现大段网络复制内容则为扣分项。
安卓游戏编程入门课大作业
课程名称: 安卓游戏编程入门
班 级:
姓名:
学 号:
目录………………………………………………
(1) 序言………………………………………………………………………………………………………………………………………………………………….
(2) 游戏目标……………………………………………………………………………………………………………………………………………………………
(3) 基本功能介绍………………………………………………………………………………………………………………………………………………………
(4) 游戏所需基本配置……………………………………………………………………………………………………………………………………………….
(5) 游戏界面构成…………………………………………………………………………………………………………………………………………………………
(6) 功能模块分析……………………………………………………………………………………………………………………………………………………………
(7) 与其他游戏比较………………………………………………………………………………………………………………………………………………………
(8) 游戏优缺点………………………………………………………………………………………………………………………………………………………………
(9) 功能实现………………………………………………………………………………………………………………………………………………………………….
序言
中国象棋(Chinese Chess)在中国有着悠久的历史,属于二人对抗性游戏的一种。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。是我国正式开展的78个体育项目之一。在中国古代,象棋被列为士大夫们的修身之艺,现在则被视为怡神益智的一种有益的活动。在棋战中,人们可以从攻与防、虚与实、整体与局部等复杂关系的变化中悟出某种哲理。
精巧的单机版象棋小游戏,是象棋爱好者们感受象棋乐趣的最佳选择。采用最先进的智能算法,开局灵活多变,中残局也具有相当的对弈水平。另有多种难度和让子设置,可增加对弈的趣味性。中国象棋人机对战游戏是一款人机博弈的中国象棋单机版游戏,可以让你在有空的时候过过棋瘾。楚汉棋缘,目前最好的中国象棋人机对战软件之一,有入门、初、中、高级和自由级选择,可进行段位赛,人机对战时可随时交换红黑方,智力很强,要战胜他并不是太容易的事!
游戏目标
按照游戏规则,先将对方将(帅)吃掉即可取得游戏胜利
基本功能介绍
开始页面可选择联网、单机、挑战或者看棋谱。
点击进入联网后将可以看到如下界面:在里面可进行观战、看排行榜、解残局或者选择自己玩,其中设置了三个难度,分别是初级、中级和高级,对应的就是个博弈算法。
其中还可以加游戏好友,可以一起进行切磋,或者观看好友比赛等。对应的设置了积分对应等级制度。
游戏所需配置
一部可以联网的手机,安卓系统或者iOS系统皆可以,运行内存不小于一G,还有得是可以触屏的智能手机,当然要是显示很好的话看做体验会好一些。
游戏界面构成
界面由楚河与汉界对称展开的4*8方格,最下方一排对应的分别是:车、马、象、士、将、士、象、马、车,第三排上是两个炮,在上一排即为五个兵(卒),双方成对称展开排列。
功能模块分析
本游戏共设置了七种人物角色:兵(卒)、炮、车、马、象、士、帅(将)。
对应的每一个人物角色设置了相应的技能与属性。
兵(卒):在为过河之前就只能一直朝前走,当过完河之后增加向左右两边走的技能,此功能可通过判断了进行实现,先将棋盘设定为一个10行9列的二维数组,当每次需要对兵(卒)进行移动时,获取其此时在数组中的位置,然后获取到用户的执行操作,进行预设置的功能判断,判断此步骤是否满足规则,若满足,则进行用户的操作,若不满足,则输出提示 ,操作不满足规则,操作无效。
炮:只能进行直线攻击,也就是说只能在数组的行或列移动,当需要进攻对方时,在炮与要攻击的直线目标之间恰需要有一个一个元素,即这之间的数组不能为空,不然炮无法进行攻击。
车:进行直线移动,且可以直接进攻在一条直线上的敌方人物。
马:只能斜日移动,即数组坐标列加2和行加一或者行加2和列加一移动,当需要若在其移动的加2坐标上且方向是加一坐标的相邻位置上有人物,则马不能进行此操作,在马可以移动的点上若有敌方人物,马可以将敌方人物淘汰出局。
象:象的限制比较大,只能在我方棋盘移动,且只能在固定的几个二维数组点上移动。
士:限制在将(帅)上的那个田字数组中,且只能进行行加一和列加一操作。
帅(将):限制在二维数组的田字格里面,其可以在此范围内进行左右上下移动。
当帅 (将)面临对方的威胁时下一步必须需要做出保护帅(将)的操作,若通过搜索算法寻找出没有保护帅(将)的操作,则判断对手取得胜利。
若是与人机玩,人机的操作则是通过博弈算法给出的,当然其中涉及到搜索算法以及贪婪算法,即搜索出可行方案,然后选择最优的执行。
与其他游戏比较
此游戏属于传统的棋牌类游戏,有益于智力的开发,相对于斗地主之类的牌类游戏来说,其取胜的运气成分低,要想取得游戏胜利,需要进行运筹帷幄。
相对于搏击类游戏来说,此游戏不需要玩家的迅速反应,但须在相应给定的时间内做出判断即可。属于休闲益智类游戏。
游戏优缺点
缺点:单机版游戏取决于算法的优劣,要想提高游戏的难度,需继续改进博弈算法,使其能进行判断后面的几步结果,好做出最优的选择 。
优点:在没网的地方也能玩,联网状态下可以与好友进行切磋,方便认识棋友,说不定还可以遇到知音。
功能实现
将每个人物的技能与属性这些封装成一个模块,在主界面建立目前状态的一个二维数组,用于记录当前的游戏状态,然后通过模块的调用来进行游戏的实现。