选修期末大作业需要写一个游戏分析,想找一个 参考一下,找了半天也没找到想要的,于是就弄了一个给以后的小伙伴们一个借鉴的。
题目如下:
文档中需要包含以下几个题目:

一、游戏目标

二、基本功能介绍

三、游戏所需基本配置

四、游戏界面构成

五、功能模块分析(此项是重点)

六、与其他游戏比较

属于哪种类型的游戏,和其他类游戏相比,和同类型其他游戏相比,主要特点和不同。

七、游戏优缺点

功能完善程度、界面完善和友好程度、运行效率等

八、功能实现

游戏中哪些功能可以用本课程中涉及到知识或者你学过的算法、知识来解决。

要求:文字3000字-8000字。图文并茂,功能和界面分析的细致程度,分析得全面和准确性均为加分项。尽量自己分析,可以适当引用网络或书籍文字,但如出现大段网络复制内容则为扣分项。

安卓游戏编程入门课大作业

课程名称: 安卓游戏编程入门

班 级:
姓名:

学 号:

目录………………………………………………

(1) 序言………………………………………………………………………………………………………………………………………………………………….
(2) 游戏目标……………………………………………………………………………………………………………………………………………………………
(3) 基本功能介绍………………………………………………………………………………………………………………………………………………………
(4) 游戏所需基本配置……………………………………………………………………………………………………………………………………………….
(5) 游戏界面构成…………………………………………………………………………………………………………………………………………………………
(6) 功能模块分析……………………………………………………………………………………………………………………………………………………………
(7) 与其他游戏比较………………………………………………………………………………………………………………………………………………………
(8) 游戏优缺点………………………………………………………………………………………………………………………………………………………………
(9) 功能实现………………………………………………………………………………………………………………………………………………………………….

序言

中国象棋(Chinese Chess)在中国有着悠久的历史,属于二人对抗性游戏的一种。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。是我国正式开展的78个体育项目之一。在中国古代,象棋被列为士大夫们的修身之艺,现在则被视为怡神益智的一种有益的活动。在棋战中,人们可以从攻与防、虚与实、整体与局部等复杂关系的变化中悟出某种哲理。
精巧的单机版象棋小游戏,是象棋爱好者们感受象棋乐趣的最佳选择。采用最先进的智能算法,开局灵活多变,中残局也具有相当的对弈水平。另有多种难度和让子设置,可增加对弈的趣味性。中国象棋人机对战游戏是一款人机博弈的中国象棋单机版游戏,可以让你在有空的时候过过棋瘾。楚汉棋缘,目前最好的中国象棋人机对战软件之一,有入门、初、中、高级和自由级选择,可进行段位赛,人机对战时可随时交换红黑方,智力很强,要战胜他并不是太容易的事!

游戏目标

按照游戏规则,先将对方将(帅)吃掉即可取得游戏胜利

基本功能介绍


开始页面可选择联网、单机、挑战或者看棋谱。
点击进入联网后将可以看到如下界面:在里面可进行观战、看排行榜、解残局或者选择自己玩,其中设置了三个难度,分别是初级、中级和高级,对应的就是个博弈算法。
其中还可以加游戏好友,可以一起进行切磋,或者观看好友比赛等。对应的设置了积分对应等级制度。


游戏所需配置

一部可以联网的手机,安卓系统或者iOS系统皆可以,运行内存不小于一G,还有得是可以触屏的智能手机,当然要是显示很好的话看做体验会好一些。

游戏界面构成

界面由楚河与汉界对称展开的4*8方格,最下方一排对应的分别是:车、马、象、士、将、士、象、马、车,第三排上是两个炮,在上一排即为五个兵(卒),双方成对称展开排列。

功能模块分析
本游戏共设置了七种人物角色:兵(卒)、炮、车、马、象、士、帅(将)。
对应的每一个人物角色设置了相应的技能与属性。
兵(卒):在为过河之前就只能一直朝前走,当过完河之后增加向左右两边走的技能,此功能可通过判断了进行实现,先将棋盘设定为一个10行9列的二维数组,当每次需要对兵(卒)进行移动时,获取其此时在数组中的位置,然后获取到用户的执行操作,进行预设置的功能判断,判断此步骤是否满足规则,若满足,则进行用户的操作,若不满足,则输出提示 ,操作不满足规则,操作无效。
炮:只能进行直线攻击,也就是说只能在数组的行或列移动,当需要进攻对方时,在炮与要攻击的直线目标之间恰需要有一个一个元素,即这之间的数组不能为空,不然炮无法进行攻击。
车:进行直线移动,且可以直接进攻在一条直线上的敌方人物。
马:只能斜日移动,即数组坐标列加2和行加一或者行加2和列加一移动,当需要若在其移动的加2坐标上且方向是加一坐标的相邻位置上有人物,则马不能进行此操作,在马可以移动的点上若有敌方人物,马可以将敌方人物淘汰出局。
象:象的限制比较大,只能在我方棋盘移动,且只能在固定的几个二维数组点上移动。
士:限制在将(帅)上的那个田字数组中,且只能进行行加一和列加一操作。
帅(将):限制在二维数组的田字格里面,其可以在此范围内进行左右上下移动。
当帅 (将)面临对方的威胁时下一步必须需要做出保护帅(将)的操作,若通过搜索算法寻找出没有保护帅(将)的操作,则判断对手取得胜利。
若是与人机玩,人机的操作则是通过博弈算法给出的,当然其中涉及到搜索算法以及贪婪算法,即搜索出可行方案,然后选择最优的执行。

与其他游戏比较

此游戏属于传统的棋牌类游戏,有益于智力的开发,相对于斗地主之类的牌类游戏来说,其取胜的运气成分低,要想取得游戏胜利,需要进行运筹帷幄。
相对于搏击类游戏来说,此游戏不需要玩家的迅速反应,但须在相应给定的时间内做出判断即可。属于休闲益智类游戏。

游戏优缺点
缺点:单机版游戏取决于算法的优劣,要想提高游戏的难度,需继续改进博弈算法,使其能进行判断后面的几步结果,好做出最优的选择 。
优点:在没网的地方也能玩,联网状态下可以与好友进行切磋,方便认识棋友,说不定还可以遇到知音。

功能实现

将每个人物的技能与属性这些封装成一个模块,在主界面建立目前状态的一个二维数组,用于记录当前的游戏状态,然后通过模块的调用来进行游戏的实现。

游戏分析鉴赏选修大作业相关推荐

  1. 基于JavaSwing开发麻雀捉小鸡游戏+论文: (大作业/毕业设计)

    基于JavaSwing开发麻雀捉小鸡游戏+论文:   (大作业/毕业设计) 开发环境: Windows操作系统 开发工具: MyEclipse/Eclipse+Jdk 运行效果图: 基于JavaSwi ...

  2. 天津理工大学研究生学位课《算法设计与分析》期末大作业

    2022- 2023学年度第一学期 研究生学位课< 算法设计与分析 > 期末大作业 2022级电子信息天理研究生 一.简答题 1.若,写出用Θ.Ω和О描述f(n) 的渐进表达.(7分) 答 ...

  3. unity3D切水果游戏,unity期末大作业

    unity3D切水果小游戏 这是一个unity期末大作业,下载链接如下 https://download.csdn.net/download/weixin_43474701/85041069 使用un ...

  4. c语言大作业开题报告,C语言大作业报告.doc

    PAGE13 / NUMPAGES21 页 PAGE13 目录 一. 设计题目 二.目标和需求分析 三.开发工具 四.应用平台 五.程序模块 1.游戏盒子 2.2048 3.扫雷 4.贪吃蛇 六.开发 ...

  5. 管理经济学的大作业——边际效应分析在学习生活中的应用

    边际效应分析在学习生活中的应用 目录 边际效应分析在学习生活中的应用 1.引言 2.边际效应 3生活中的边际效应 3.1递增的边际效应 3.2递减的边际效应 3.3边际效应的综合分析 本文为我管理经济 ...

  6. 软件工程大作业——数独游戏

    软件工程大作业--数独游戏1 一.PSP表格 二.问题分析 三.系统设计 四.具体实现 五.单元测试 六.程序性能及质量分析 七.GUI 八.总结 代码地址:https://github.com/fr ...

  7. 数字图像课程工程大作业分析

    试题分析: 在连续的视频中对火焰及水柱的轨迹检测,效果如图. ** 提示: 1.火焰可利用亮度和颜色 2.水柱的轨迹需要先用背景差分获得水柱的连通域,然后利用连通域上的像素点进行曲线的拟合,水枪的位置 ...

  8. python之穿越火线游戏代码_Python 大作业之五子棋游戏(附代码)

    Python 大作业--五子棋游戏 姓名:吴欣 学号: 姓名:张雨清 学号: 一 游戏介绍: 我们设计的是五子棋游戏,支持两人一个鼠标对下,黑方用左 键单击,白方用右键单击,谁先下均可,落子无悔,下过 ...

  9. python2048小游戏程序设计大作业_C语言大作业报告——2048小游戏程序

    大作业题目 类型 游戏 班 号 学 号 所在院系 学 期 2020 年春季学期 任课教师 实验类型 综合设计型 实验目的:  掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句.算法 ...

最新文章

  1. python——输入输出
  2. 神经网络中的优化算法总结
  3. 大数据开发初学者学习路线_初学者的Web开发路线图
  4. OpenShift 4 Hands-on Lab (1) - 多种方法部署运行应用
  5. 解决Linux系统中python matplotlib画图的中文显示问题
  6. django数据库设置为MySQL
  7. 使用python将视频中的音频分离出来
  8. 推荐一个图片在线生成链接的网站
  9. java seo优化_java的seo优化-SEO技能未来发展前景
  10. adb启动程序命令:adb shell am start
  11. 「镁客·请讲」小库科技何宛余:用人工智能去更高效的协助建筑设计工作
  12. 市面上微型计算机的主频,目前市面上最大屏幕的手机,你知道是哪款吗?
  13. html5怎么有漂浮的效果,实现元素漂浮在水面特效的jQuery插件
  14. 使用HTML+CSS+JS模拟比赛晋级的动画功能
  15. L9ARM体系结构与接口技术--计算机硬件基础(day1)
  16. 神器:公众号如何从第一篇文章开始看
  17. flutter dio 示例
  18. class wizard entry is missing的解决方法
  19. WebSocket使用@OnMessage注解无法收到消息的坑与解决方法
  20. xgboost 算法参数解释

热门文章

  1. java连接数据库,jdbc四要素,jdbc六大步
  2. 向量的点乘与叉乘的几何意义
  3. libusb常用函数说明
  4. 怎么卸载电脑中的oracle,oracle怎么完全卸载
  5. 《STL源码剖析》-- stl_list.h
  6. kafka consumer消费者 offset groupID详解
  7. iOS应用的启动流程和优化详解
  8. 硬实时RTLinux?为Linux打实时preempt_rt补丁
  9. python识别手写数字字体_基于tensorflow框架对手写字体MNIST数据集的识别
  10. 纽约大学计算机与科学,NYU的Computer Science and Engineering「纽约大学计算机科学与工程系」...