登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 物联网工程 > 正文

基于移动平台的2048游戏设计与实现毕业论文

 2021-11-15 21:39:19  

论文总字数:25179字

摘 要

近年来,智能手机飞速普及通讯技术快速发展,手机早已替代PC成为人们主要的上网工具。手机的硬件性能以及系统的稳定性不断提高,手机游戏得到了前所未有的发展,每隔一段时间就会出现一款现象级的手机游戏风靡全球。2048这一款游戏就是在2014年出现并流行全球的,它是集合了娱乐性,趣味性,教育性,并且易于开发,是安卓开发入门的好选择。

本论文研究安卓平台上的多人协同2048游戏开发。论文对开发系统,开发的背景,意义和开发使用到的工具作介绍;对开发的游戏提出总体设计方案,包括了需求分析,功能模块设计,界面设计以及接口设计。最终实现一个满足设计要求,高效稳定,界面友好的2048游戏。

2048游戏采用的关键技术有:JAVA、WebSocket、MySQL、UML建模。

论文结构如下:第一章绪论;第二章总体设计方案;第三章系统实现;第四章系统测试;第五章总结。

关键词:安卓;2048;Android Studio;多人协同

Abstract

In recent years, the rapid popularization of smart phones and the rapid development of communication technology, mobile phones have long replaced PCs as people's main Internet tools. The hardware performance of the mobile phone and the stability of the system are constantly improving, and mobile games have been unprecedentedly developed. Every once in a while, a phenomenal mobile game is popular all over the world. The 2048 game appeared in 2014 and became popular worldwide. It is a collection of entertainment, fun, education, and easy to develop. It is a good choice for Android development.

This thesis studies the multiplayer collaborative 2048 game development on the Android platform. Introduce the development system, development background, significance and tools used for development; Put forward the overall design plan for the developed game, including requirements analysis, function module design, database design, interface design and interface design.Finally, a 2048 game that meets the design requirements, is efficient and stable, and has a friendly interface.

The key technologies used in the 2048 game are: JAVA, WebSocket, MySQL, UML modeling.

The paper structure is as follows: Chapter 1 Introduction; Chapter 2 Overall Design; Chapter 3 System Implementation; Chapter 4 System Testing; Chapter 5 Summary.

Key Words:Android;2048;Android Studio;Multiplayer collaboration

目录

第1章 绪论1

1.1 研究背景1

1.1.1 智能手机的背景及发展1

1.1.2 手机游戏的背景及发展1

1.2 相关技术发展2

1.2.1 JAVA相关技术发展综述2

1.2.2 Android相关技术综述2

1.2.3 Android Studio相关技术综述3

1.2.4 WebSocket相关技术综述3

1.2.5 游戏相关技术综述3

1.3 主要研究内容及论文结构3

第2章 总体设计方案5

2.1 需求分析5

2.1.1 需求主体5

2.1.2 软件功能5

2.1.3 游戏规则5

2.1.4 设计约束及质量需求5

2.2 运行环境5

2.2.1 开发环境描述5

2.2.2 开发环境搭建6

2.3 功能分析6

2.3.1 滑动叠加功能6

2.3.2 难度设置6

2.3.3 背景音乐及主题设置6

2.3.4 联网协同游戏6

2.4 模块划分6

2.4.1 按业务逻辑划分6

2.4.2 按设计逻辑划分7

2.5 数据库设计8

2.6 游戏算法设计9

2.7 设计重难点10

第3章 系统实现11

3.1 系统总体实现流程11

3.1.1 游戏基本流程图11

3.1.2 联网游戏流程图11

3.2 显示模块实现12

3.2.1 主菜单界面12

3.2.2 本地游戏界面13

3.2.3 联网游戏界面15

3.2.4 设置及关于界面16

3.3 游戏主要算法逻辑实现17

3.3.1 游戏主体逻辑实现17

3.3.2 滑动监听器实现17

3.3.3 滑动处理逻辑实现18

3.3.4 游戏结束判定逻辑实现18

3.3.5 游戏进度控制逻辑实现18

3.4 联网功能实现19

3.5 设置功能实现19

3.6 主要模块核心代码19

第4章 系统测试24

4.1 测试简介24

4.2 测试的分类24

4.3 游戏系统测试24

4.3.1 测试环境24

4.3.2 程序各个模块测试24

4.4 测试结果25

第5章 总结26

5.1 系统设计总结26

5.2 展望26

参考文献27

致谢28

第1章 绪论

当前的社会节奏不断加快,人们更愿意使用便携的智能手机来放松身心,缓解压力。基于Linux的安卓系统凭借其开放源代码的优势得到了最大的操作系统市场份额。这种情况下一款可以充分地利用人们碎片化时间且操作简单上手容易的安卓手机游戏会有很大的市场。2048游戏作为一款数字益智游戏做到了娱乐性、趣味性、教育性相统一可以很好地利用用户地空余时间。

    1. 研究背景

1.1.1智能手机的背景及发展

智能手机是可以可用来拨打移动电话和进行多功能移动计算的电子设备。它有定制的移动操作系统,可浏览网页和播放多媒体文件,也可通过安装应用软件、游戏等程序来扩充功能。移动网络的迅速发展加上手机厂商的大力普及,智能手机现在已经成为人们最常使用的电子设备。

智能手机的普及也推动了手机操作系统的发展。从当年Symbian,Android,Windows phone,iOS,blackberry等系统百花齐放,发展至今虽然仍然华为鸿蒙以及三星Tizen的消息不断爆出,但是它们更多是作为“备胎”存在的,手机操作系统市场现在只剩下了iOS和Android两家。Android因其自由和开放源代码的特点,占据了最大的市场份额。

手机的硬件水平不断提升,操作系统日趋完善,人们会对于手机软件提出更加多元化的需求,手机游戏这一细分市场也将会成为发展主要方向之一。

1.1.2手机游戏的背景及发展

最近几年,手机厂商不断推出各自的游戏手机子品牌,侧面反映了手机游戏市场的火爆。世界上第一款手机游戏是IBM Simon内置的“Scramble”,在这之后又出现了《贪吃蛇》以及《俄罗斯方块》等经典游戏,它们使得手机游戏这一概念深入人心。2007年发布的iPhone引领了触屏手机潮流,手机游戏开始摆脱物理按钮操作的束缚进入触屏时代,《愤怒的小鸟》、《水果忍者》等纯触屏操作的游戏开始出现。《愤怒的小鸟》的出现,第一次向外界展示了手机游戏市场的巨大潜力。之后又出现了《2048》《别踩白块》等休闲游戏,《王者荣耀》《虚荣》等竞技游戏,《Pokemen Go》等AR游戏,使得手机用户都可以选择一款适合自己的游戏来放松自己。

手机游戏能够发展得如此迅速,离不开其便携性和移动性的特点,人们可以在任何时间任何地点沉浸在自己喜爱的游戏中是PC不能所不能提供的。可能与其他老牌游戏设备如游戏掌机计以PC相比手机并不是一个理想的游戏设备,游戏手机的出现正在补足其在手感和续航的不足,手机随时随地联网以及配备前后摄像头的特性也为手机游戏开辟了新的战场。手机是现在人们出门必随身携带的设备,使得其很可能成为人们休闲的首选。在排队等车等场景,人们会很自然地使用手机来放松自己。休闲游戏操作简单随时暂停的特点十分契合用户碎片化使用手机的习惯,其必将在手机游戏中占据很大的比重。

    1. 相关技术发展

1.2.1JAVA相关技术发展综述

Java是一种广泛使用的计算机面向对象的编程语言。它具有跨平台,面向对象和通用编程的特点。它广泛用于企业级Web应用程序开发和移动应用程序开发。 Oak被定位为一种小型系统编程语言是Java的原型,它是由James Gosling和Sun公司的其他人在1990年开发的。起初,它没有达到Sun公司的市场期望,因此被搁置了。直到1995年,Oak才更名为Java发布。随着互联网的飞速发展,Java语言已经成为一种重要的网络编程语言,因为它更加适用于网络编程。

请支付后下载全文,论文总字数:25179字

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

企业微信

Copyright © 2010-2022 毕业论文网 站点地图