基于JAVA的连连看游戏设计

 2022-01-17 11:01

论文总字数:20028字

目 录

1 绪论 1

1.1 课题的背景 1

1.2 课题的目的与意义 1

1.3 国内外研究现状 1

2 系统需求分析 2

2.1 需求概况 2

2.1.1 目标 2

2.1.2 用户类型和特征 2

2.1.3 资源需求 3

2.2 开发环境搭建 3

2.2.1 环境搭建 3

2.2.2 创建新的HelloAndroid项目 5

2.3 可行性分析 7

2.3.1技术可行性 7

2.3.2经济可行性 7

2.3.3操作可行性 8

2.4 相关技术简介 8

2.4.1 java开发语言 8

2.4.2 Android开发技术 8

2.4.3 Eclipse技术 9

3 系统设计 9

3.1 系统总体设计 9

3.2 功能模块设计 10

3.2.1 游戏界面设计 10

3.2.2 数据模型设计 10

3.2.3 游戏逻辑设计 10

3.2.4 游戏交互设计 10

3.2.5 游戏背景音乐及音效设计 11

3.2.6 游戏菜单设计 11

3.3 技术框架设计 11

4 系统实现 11

4.1 游戏界面实现 11

4.1.1 游戏界面布局 12

4.1.2 自定义组件Piece类 12

4.1.3 自定义布局组件GameView 13

4.2 数据模型实现 15

4.2.1 抽象类AbstractBoard.java 16

4.2.2 矩阵排列 16

4.3 游戏逻辑实现 18

4.3.1 定义GameService组件接口 18

4.3.2 实现start、getPieces和hasPieces的具体方法 19

4.3.3 获取触碰点的方块 19

4.3.4 判断两个方块是否可以相连的方法 20

4.3.5 定义获取通道的工具方法 23

4.3.6 没有转折点的横向连接 24

4.3.7 没有转折点的纵向连接 25

4.3.8 两个图案存在一个转折点时的连接 25

4.3.9 两个图案存在两个转折点时的连接 27

4.4 游戏交互实现 31

4.4.1 主界面交互 32

4.4.2 模式选择界面交互 35

4.4.3 游戏界面交互 35

4.4.4 设置界面Activity 37

4.5 游戏背景音乐及音效实现 37

4.5.1 背景音乐实现 37

4.5.2 游戏音效实现 38

5 系统运行测试及界面测试 38

5.1 欢迎界面(开始、设置、退出功能) 38

5.2 模式选择界面(可以选择不同模式或者返回) 39

5.3 经典模式界面(包括计时器和计分器测试) 39

5.4 横向模式界面(包括计时器和计分器测试) 40

5.5 列向模式界面(包括计时器和计分器) 40

5.6 设置界面(背景音乐和音效选择设置等) 41

5.7 退出对话框(退出游戏或者点击返回时) 41

6 总结与展望 42

6.1 总结 42

6.2 展望 42

参考文献 43

致谢 44

基于JAVA的连连看游戏设计

周雯

,China

Abstract: People's demand for entertainment consumption is getting higher and higher. From the black and white games such as "snake" and "Tetris", which were originally running on the handheld game machine, to the TV CD-ROM handle games popular among young people, to today's DOTA, heroic alliance and other online games all over the world, the game industry showed infinite vitality and charm. The emergence of smart phones has led to the wave of mobile software development. With the development of the smart phone industry, more and more developers are starting to invest money in the mobile game industry. In particular, the advent of iPhone smart phones and Android smart phones has provided a more friendly development environment for handheld games and applications.

Based on the Android system, this paper analyzes the prospect of mobile game industry, analyzes the design background and related technologies of popular mobile games, and gives a detailed design process. The game realizes the game interface by designing the custom View of the language, and realizes the dynamic refresh of the game interface pattern by rewriting the onDraw method in the custom View. The continuous game interface can be seen as a N * M grid, and the data model formed by abstraction can be implemented by a two-dimensional array. According to the rules of the game, the game needs to judge whether the two blocks can be connected, and after a successful connection, they can be eliminated. The blocks that can not be connected can not be eliminated. This requires the processing of the position of the two blocks. The game can also choose different modes and add background music and sound effects, so that the game is more vivid and interesting, and enhances the user's sense of experience.Key Words:linkgame;Andriod;java;mobelgame;application

1 绪论

课题的背景

现代科学技术发展很快,快节奏的现代生活、巨大的工作压力,人们迫切希望在工作之余的空闲时间里可以通过娱乐来放松自己,于是现代的娱乐产业也越来越发达。人们在娱乐产业中消费也占比很大。

智能电子设备是目前人们日常生活中用到最多的物品,比如电脑、手机、智能手环等。电脑体积大不容易携带,但手机体积较小可以随身携带。目前的手机产业发展很快,手机系统越来越智能化,功能越来越强大,与此同时手机的体型也越来越轻便。除了打电话和其他社交软件之外,人们还可以通过手机做很多事情。因此在人们的娱乐生活中,手机游戏逐渐占据了很大地位。人们可以通过手机与亲友交流,也可以通过手机进行听音乐、玩游戏等娱乐活动。随着科学技术的不断发展和移动网络的不断升级,手机的硬件和技术也在不断增强,智能手机的功能也越来越强大,手机在人们的生活中越来越重要,手机已经不仅仅是一个通讯工具,同时也是人们娱乐消遣的工具。因此手机游戏开发在IT行业里也变成了一个必然的趋势。

1.2 课题的目的与意义

连连看游戏是一款经典的休闲小游戏,容易上手、耗时少,非常适合如今快节奏生活下的人们在休闲时刻游玩。目前的智能手机产业也发展很快,手机越来越易于携带、用户覆盖面广,开发这款基于Android系统的连连看小游戏,将具有非常大的实用价值。

在综合利用以前所学的JAVA知识的同时,进一步地学习和运用专业知识,充分实践Android程序设计的方法与技术, 提高自己的实践能力,为今后的工作做准备,也能让自己的项目开发实践经历更加丰富。

1.3 国内外研究现状

在智能手机的快速发展下,Android和iOS目前是手机系统的两大主宰。iOS系统较为单一独特,且具有很大的封闭性。而Android系统具有开源性,允许用多种语言来编程,因此各大手机厂商纷纷开始开发基于Android的具有自己品牌特色的手机系统,比如华为基于Android进行开发的情感化操作系统Emotion UI(EMUI)。根据调查,目前安卓平台的用户量占比大于iOS系统。因为iOS系统具有封闭性,无法让用户自由下载相关资源和应用,因此越来越多的用户倾向于选择搭载Android系统的电子设备[2]。Android系统的开放性让更多的游戏开发商选择向Android智能设备领域发展。

目前越来越多的智能终端厂商选择使用Android系统,除了美国苹果公司生产的智能终端产品使用自己的iOS系统之外,基本上所有的智能手机都搭载了Android系统。根据研究调查表明,目前中国手机销售量排行前五名中,除了搭载iOS系统的Apple外,三星、华为、OPPO、VIVO等手机都搭载了基于Android的操作系统,Android系统目前也已经是全球智能手机市场中销售量最大的智能终端平台。iOS系统虽然封闭,但是它有更高的安全性,吸引全球开发人员为他们量身定做智能应用与游戏,从而实现了在Apple Store商店付费购买游戏并在游戏中提供相关增值服务。相比较来说,国内的手机用户更倾向于免费的掌上游戏,并能接受在游戏中购买增值服务来增加游戏体验。而因为Android系统的开放性,下载游戏变得越来越方便,不需要从特定的软件市场下载游戏,只需要一个简单的安装包就可以搞定。且Android平台的用户既可以从Android系统自带的软件商店下载游戏,还可以从网络上各种游戏平台下载,十分方便。因此越来越多的人倾向于购买搭载Android系统的智能终端。安卓平台得益于此,越来越受用户欢迎,后来居上。

剩余内容已隐藏,请支付后下载全文,论文总字数:20028字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;