天津大学仁爱学院计算机科学与技术系毕业实习
判断是否可以连通的算法:判断俩个水果是否可以消除分三种情况。第一种情况:被选的俩点处于一条直线,横坐标或者纵坐标相等,且该俩点中间的所有int值都为0 。那么可以直接消除;第二种情况,这俩个点可以通过其中间的第三点连通那么也可以消除;第三种情况是这俩点通过其余俩点可以连接,那么也可以消除。对这三种情况分别进行判断,最后返回该俩点是否可以消除。
3.5 游戏中的工具功能实现
工具主要是俩个工具。分别是刷新工具与提示工具。刷新工具的实现是把图标重新排列。提示工具是消除俩个可以连接的图标。这俩个工具被点击之后会有一个动画的效果。让用户清楚的看到该工具的使用。
刷新工具使用以后的效果是水果图标重新排列。该功能的实现就是重新随即各个不为0的水果位置。提示工具是消除现可以连接的俩个水果。该功能的实现是通过判断俩个水果能否消除的方法的基础上。重新对每一个现有水果进行判断。如果可以就立马消除。
提示工具具体实现代码:
刷新工具实现代码:
天津大学仁爱学院计算机科学与技术系毕业实习
3.6 游戏中声音的配置
声音播放类的具体代码:
天津大学仁爱学院计算机科学与技术系毕业实习
游戏中的声音的实现。主要是通过soundPool来实现。先通过soundPool中的put方法将所有声音文件都放置其中。然后通过ID播放相应的声音。例如消除水果时,就用play的方法播放消除水果时的声音。从而使游戏有丰富的声音。添加了趣味性。
4 总结
经过一段终于完成了Android系统的“水果连连”游戏的设计与实现。经过多次测试,运行效果良好,基本能满足用户休闲娱乐的需求。
在设计与实现此款游戏过程中,设计游戏内容,熟悉Android平台开发令我花费较多时间和精力。
在开始编码程序前期,设计整体游戏框架结构,给每个模块明确分工,以面向对象的思想分析和解决问题的过程令我的编程思想有了较大的提升。
在编码程序中期,根据所准备的需求进行具体编写代码和功能实现。遇到了较多的问题。例如Dialog的监听包和view的监听包不能同时导入,只能导入其中一个,那么在这个Activity里面需要同时监听这两种不同组件的解决方法;由于Activity是栈式管理,先打开的Activity最后关闭,那么如果在任意一个Activity中随意的关闭整个程序等等。
在编码后期,主要工作为测试,修改简单的bug和调整游戏中数据的不平衡。
天津大学仁爱学院计算机科学与技术系毕业实习
使游戏不会太简单又或者太难。
在游戏设计过程中,用户的交互体验,视觉效果都是游戏中的重中之重。游戏中数据逻辑的设计难易程度也是一款游戏的关键之处。经过多次测试,本款Android平台下的“水果连连看”游戏基本能够满足用户的休闲娱乐需求。
通过这次课程设计,我更加深刻的明白了安卓游戏开发的框架与游戏的逻辑处理。对于控件使用的多样化,例如Animation。能做出很多不一样的效果。面向对象的思想可以使很多问题系统化,全面化,简单化。在做项目前要做先想好,把大概框架设计好。这样就不会在之后开始做项目以后出现太大的变动。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库安卓版连连看毕业设计报告(4)在线全文阅读。
相关推荐: