短学期总结板.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
短学期总结板

计算机与信息学院2011-2012第1学期 手机游戏开发 短学期实践项目 总结 (计算机科学与技术专业2009级) 班级:_____计算机091_________ 学号:___2009018003___________ 姓名:______罗江_ ____________ 计算机与信息学院 安卓连连看游戏 需求概述 在手机游戏的早期,大多数开发者都是想要玩转设备,学习技巧和快速攻关的狂热分子。在我们的生活中有许多游戏,但游戏不同,他也会给玩家带来不同的感受和生活理念。随着我国动画游戏开发水平的不断提高,许多游戏软件不断涌现。随着家庭和学校教育对游戏软件提出了新的要求,那就是游戏软件要同时兼备教育和娱乐两种功能,使学生在游戏中开发思维,学习知识。结合我们身边很多,而对游戏游玩却非常感兴趣,希望所开发的“”游戏能提高将事情转到游戏中来,让学习者能在学习中体会游戏带来的快乐,在游戏中,即可以学到知识又可以体会快乐,这是我这款游戏开发的主要目的。要有创新性和实用性,也要有一定的技术难度。对网上的游戏产品作了广泛的调查,总结了开发休闲游戏一定要有下面的特点: 要有吸引力,界面美观 有一定的技术难度和科学性 在游戏过程中能够锻炼逻辑思维能力、记忆力、耐力、意志力 ⑷具有一定的文化内涵,将一些基础知识融入其中,达到寓教于乐的效果。 结合我们的学习情况,学生从小学到大学,使游戏过程。让游戏者随时都可以玩,可以一个人玩、跟电脑玩或上网跟网友玩,并且实现计时计分功能,让游戏更刺激、更好玩、更有魅力。 2.3类结构设计 游戏由六个类组成,如图所示 (1)主界面对话框类:主要负责主界面及菜单的显示,棋子消除、消除提示及换盘操作,同时还要负责时间控制等。 (2) 棋子类:主要负责棋子的选中,配对及查找。 (3)连接线类:主要负责棋子中连接线的绘画。 (4)英雄榜对话框类:主要负责游戏等级记录的更新。 (5)背景音乐播放类:主要负责游戏中背景音乐的播放。 (6)帮助对话框类:主要负责帮助提示的显示及其它辅助信息 2.4出错处理设计 当游戏中出现错误,采用弹出对话框的方式来提示用户出现错误,并可采用中止当前游戏并重新开始新游戏的方法来处理游戏中的错误。 2.5连连看游戏的详细设计 1时间限制模块的算法设计 时间限制模块的算法主要分为如下几步: ①在游戏开始时,设置当前限制时间(nOverTime)为60秒。 ②设定一个时间定时器TIMER1,时间间隔为1000ms 。 ③当每一次时间间隔到时,就把当前限制时间减少一秒。 ④如果游戏中有一对棋子消除时,就把限制时间增加三秒。 ⑤如果限制时间变成零秒,说明游戏结束,弹出结束提示对话框。如果当前游戏等级超过记录等级,还要弹出英雄榜对话框对话。 2消除相同棋子模块的算法设计 消除相同棋子模块的算法主要分为如下几步: ①当鼠标单击棋子时,保存到棋子坐标及类型到第一次选中变量中。 ②得到鼠标第二次选中的棋子坐标及类型。 ③比较两次棋子类型,如果相同,转步骤(4)。如果不相同,转步骤(5)。 ④画一条连接线,并消除这对棋子,退出等待下一次鼠标选择。 ⑤把鼠标第二次选中的棋子坐标及类型赋值给第一次选中变量。 3消除提示模块的算法设计 消除提示模块的算法主要分为如下几步: ①判断提示次数变量的值,如果等于0,结束。 查找当前棋盘中相同的棋子。 在相同棋盘中,查找可以消除的棋子。 给出提示连线,提示次数变量减少1。 棋子换盘模块的算法主要分为如下几步: 保存当前棋盘数组中的数据到临时数组中。 循环的从临时数组中,随机取出数据保存到棋盘数组中。 public class CtrlView extends GameView{ public final int GAMETIME=300; public final int UPTIME=1; public int PROCESS_VALUE=300; public static boolean CURRENT_CH=false; public int CURRENT_TYPE=0; private Point C_POINT; private Point P_POINT; LinkedListLine li; public CtrlView(Context context, AttributeSet attrs) { super(context, attrs); initType(); initGrid(); much=(row-2)*(col-2); } public CtrlView(Cont

文档评论(0)

jiqingyong1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档