登录

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

注册

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

找回密码

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

基于Android操作系统的游戏程序开发毕业论文

 2021-03-16 22:56:42  

摘 要

本文从军棋游戏背景开始,通过对项目的功能需求和非功能需求进行分析,设计出程序中主要的功能模块,在主要的功能模块的基础上设计出更加详细的功能,进而实现完整的军棋游戏。论文的主要内容包括:

(1)本文阐述了课题来源和课题研究的目的及意义,分析国内外相关领域的研究现状,分析了Android应用开发过程中的关键技术。

(2)本文对基于Android的军棋游戏程序的概要设计、详细设计和实现进行了分析和研究,对游戏程序的具体实现做了详细的需求分析,介绍了游戏程序功能模块的划分以及详细设计。

(3)本文实现了完整的基于Android的军棋游戏,以文字说明、类图、顺序图和效果图的方式阐述了军棋游戏客户端几个功能模块的实现。

最后,军棋游戏在Android操作系统的设备上通过了测试,可以实现用户之间通过移动网络进行军棋对战,有人性化的游戏界面,用户体验良好。

关键字:移动互联网,游戏,Android

Abstract

This thesis start from the background of the military game, it analyzed the functional and non-functional requirements of the project, it designed the main functional modules of the program, it designed a more detail function based on the main functional modules, finally complete the military game. The main contents of the thesis are as follows:

(1)This thesis introduced the source of the topic and the purpose and significance of the study, analyzed the study situation on this area in the world, it also analyzed the key technology applied in this Android project.

(2)This thesis analyzed and studied this Android based military game on HLD, LLD and process of the completion, it analyzed the requirements of the game program and introduced the partition and LLD of the game functional modules.

(3)This thesis completed the Android operation system based military game, introduced it's completion of several functional modules in the way of showed by text, class diagram, arrow diagram and impression diagram.

Finally, the military game passed the test on Android devices, it allow users play military game through mobile network, it's with humanized UI and good user experience.

Keywords: mobile internet, mobile games, Android system

目录

第1章 绪论 1

1.1 课题研究背景 1

1.2 研究的目的及意义 1

1.3 国内外研究现状 2

1.4 论文的主要内容 2

第2章军棋游戏背景及Android开发关键技术 3

2.1 军棋游戏介绍 3

2.1.1 游戏简介 3

2.1.2 棋子介绍 3

2.1.3规则介绍 3

2.2Android应用开发概述 4

2.2.1 Android操作系统的架构 4

2.2.2 Android四大组件 4

2.2.3 Android网络通信 5

2.3 本章小结 6

第3章需求分析及概要设计 7

3.1 需求分析 7

3.1.1 功能需求 7

3.1.2 非功能需求 7

3.2 概要设计 8

3.2.1开发运行环境 8

3.2.2 系统功能模块设计 8

3.2.3 系统包图设计 9

3.2.4 数据库设计 10

3.3 本章小结 11

第4章 军棋游戏的详细设计与具体实现 12

4.1登录注册模块设计与实现 12

4.1.1 模块功能描述 12

4.1.2 模块类图设计 12

4.1.3 模块效果图 13

4.2 信息查询模块的设计与实现 14

4.2.1 模块功能描述 14

4.2.2 模块类图设计 14

4.2.3 模块效果图 15

4.3 游戏模块的设计与实现 16

4.3.1 模块功能描述 16

4.3.2 模块类图设计 16

4.3.3 模块效果图 18

第5章 总结与展望 20

5.1 总结 20

5.2 展望 20

第1章 绪论

    1. 课题研究背景

Android技术问世以来,不断得到高速发展,Android智能手机渐渐进入到人们的生活中,智能手机已经变得随处可见,为人们提供了高效、便捷、多样的通信和娱乐方式。相比最初的功能手机,它的能力已经不仅限于单纯的通讯,还额外添加了更多的通信和娱乐方式。根据调查,截止到2017年第一季度,国内Android手机市场占有率为86.4%较以往提升了10%,美市场占有率为55.9%,德国为76.3%。毫无疑问,在各个智能终端中,搭载Android操作系统的智能终端受到了很大的关注和欢迎。由于Android操作系统是开源的系统,具有用户体验良好、开放性强、免费等优势的特点,它的到来受到诸多手机厂商、手机用户和软件开发厂商的欢迎和支持[1]

基于Android操作系统的智能手机的快速普及,手机游戏也的道路快速的发展,现如今的手机游戏通常是集强大的娱乐性和交互性为一体的游戏软件[2]。快速更新换代的手机游戏受到了广大Android用户的热衷和欢迎,在移动娱乐应用中占据了很大的比重,成为人们消遣时间的首选。根据调查2016年中国手机用户中玩手机游戏的人达到了5.23亿人,手机游戏的市场规模高达783.2亿人民币,手机游戏用户规模正在日益增长,市场规模也在逐渐增大,越来越多的软件企业和游戏开发商投身于移动游戏开发中,旨在为用户提供新颖、有趣、画面优美的手机游戏。

    1. 研究的目的及意义

Android操作系统在问世后,一直得到重视并高速发展,逐渐占据了大半的智能手机市场,引发了手机行业的新一轮更新换代,得到了众多厂商和开发人员的重视。而在Android智能手机用户激增的同时,也越来越多的人开始使用Android智能手机来玩游戏,依托着Android系统的巨大用户群,Android手机游戏受到了广大用户的欢迎,人们乐于将空闲时间花费在手机游戏上,这也使得Android手机游戏存在不小的市场潜力。由于Android手机游戏的巨大发展前景和价值,Android手机游戏得到了众多软件企业的重视,手机游戏得以蓬勃发展[3]

本文的目的是开发一款依托于网络,基于Android操作系统的棋牌类游戏,游戏具有较高的实时性和交互性,旨在允许手机用户能够通过网络与其他玩家进行对战,为用户提供良好的娱乐体验,让Android游戏变得更加丰富多彩,为Android移动游戏应用的发展做出一点贡献。

    1. 国内外研究现状

据调查显示,2016年移动应用收入增长40%,中国地区成为推动手机游戏行业发展的最大动力。2016年中国游戏产业规模实现1655.7亿元,同比增长17.7%;自主研发的网络游戏达到1182.5亿元,同比增长19.9%;手机游戏用户的人数达5.28亿,同比增长15.9%;同年国外市场手机游戏销售额达到72.35亿元。尽管移动游戏发展迅速,但是从将来看平均增长速度将减缓到14.5%,到2021年移动游戏收入将超过800亿美元。中国移动游戏各渠道占比中,Android占据62.5%,依旧独占鳌头,接近iOS渠道流水的两倍。现在手机游戏发展迅速,手机游戏的种类繁多,由于棋牌类游戏休闲、益智的特点,棋牌类游戏作为传统游戏种类仍然在手机游戏中占有一席之地,这类游戏仍然受到不少玩家的欢迎。每一位Android手机的用户都是Android移动游戏的潜在需求者,都是潜在的客户。

国内在研发手机游戏的过程中掀起了IP热潮,很多精品手机游戏使用了经典的IP,如三国、火影等,这些游戏的成功使得越来越多的手机游戏厂商在开发手机游戏的时候会考虑使用这些经典的IP。同时,由于Android操作系统发展迅速所带来的Android碎片化问题以及手持设备所必须面临的终端性能制约,都将会是手机游戏开发厂商在开发游戏时不得不考虑的因素[4]

    1. 论文的主要内容

本文开发了基于Android操作系统的军棋游戏,内容和组织结构如下:

第一章:绪论。介绍了课题的研究背景、目的及意义、现如今国内外该课题的研

究现状以及论文的主要内容。

第二章:军棋游戏背景及Android开发关键技术。对课题实现相关的知识点进行了概述,包括对军棋游戏的介绍、Android应用开发概述等。主要讲了军棋游戏的背景和规则,以及Android在实现系统时涉及到的知识点。

第三章:需求分析及概要设计。这一章对分析了游戏的功能需求和非功能需求;将游戏划分为四个功能模块并分析和设计各个功能模块;分析和设计了服务器端的数据库。

第四章:游戏模块的设计与实现。阐述了军棋游戏的详细设计和系统功能模块,包括登录模块、信息查询模块、游戏模块和网络通信模块等四个模块的设计与实现,从功能描述、类图设计、功能设计和顺序图等方面阐述了各个功能模块的设计与实现,并通过模块效果图展示了系统功能模块的运行效果。

第五章:总结与展望。回顾并总结所做的工作,概括本文的主要内容,指出序中还存在的不够好的地方,并分析和展望这款游戏以后可以加以改进的地方。

第2章军棋游戏背景及Android开发关键技术

2.1 军棋游戏介绍

2.1.1 游戏简介

军棋作为桌面游戏一直受到人们的欢迎,是人们经常玩的棋类游戏。游戏分为4人和双人游戏,当4人进行游戏时,4人分占棋盘的四个角,4个人中两两联合分为两个阵营,相对的两家结盟成为同一阵营与另外两个玩家结成的阵营进行对战,相互配合对战;双人对弈时,则各自在棋盘的两个相对的角,两人对弈。本文中实现的游戏是双人作战的模式。

军棋有两种游戏模式,一种是开始游戏之前,两人各自拿自己的棋子进行布局,将棋子立起来不让对手看见;另一种是将全部棋子打乱后,摆在兵站上,游戏开始时,玩家依次翻棋,首先翻出要使用的棋子,依次对战。本文中实现的游戏是第二种玩法。

2.1.2 棋子介绍

两方各自有25颗棋子:军棋、司令和军长各1颗;师长、旅长、团长、营长和炸弹各2颗;连长、排长、工兵和地雷各3颗。

2.1.3规则介绍

在这些棋子中,权利大小关系为:司令gt;军长 gt;师长gt; 旅长 gt;团长gt; 营长 gt;连长 gt;排长gt; 工兵,这些都是可以移动的棋子,权利大的棋可以除掉权利小的棋,同名的棋子相遇则同归于尽;只有工兵和炸弹能够除掉地雷;炸弹与任何非同阵营的棋子相遇时同归于尽(除去军棋)。

本文中的军棋游戏的规则如下:将对手所有可移动位置的棋子除掉则获得胜利;用工兵排掉对手全部地雷之后再用自己的棋子除掉对手的军旗,也能获得胜利。

在本文的游戏系统中,为了给予用户更好的游戏体验,避免过多延长游戏时间,鼓励主动进攻,一定步数之内没有移动棋子或者翻动棋子,判定为负;在一定步数内没有棋子被吃,则会建议双方平局;每回合最长时间持续30秒,如果30秒内,玩家没有移动棋子,则视为放弃此回合,轮到对方下棋。

2.2Android应用开发概述

2.2.1 Android操作系统的架构

Android操作系统的提醒结构可以分为4层:应用程序层、应用程序框架层、核心类库层以及Linux内核层。应用程序层包含了我们常用的应用程序,比如短信,电话,QQ等,应用程序以Java语言编写,本文中的军棋游戏正是在这一层运行; 应用框架层是Android开发的基础,很多核心功能都是通过这一层来实现。核心类库层包括核心类库和虚拟机,提供大量的类库,其中大部分是开源的; Linux内核层:Android的核心系统是基于Linux内核的,网络协议栈和安全性,内存管理,进程管理和驱动模块都依赖于Linux内核[5]

2.2.2 Android四大组件

Android四大组件是Activity、Service、BroadCaseReceiver、ContentProvider,所有的Android开发都绕不开着四个基础组件,但是并不是所有的Android应用程序都需要使用到它们,本文中的游戏客户端仅使用了Activity这一组件。接下来对这四大组件进行简单的阐述:

Activity:Activity是指与用户进行交互的界面,它作为一个可见的独立的界面,给予用户对于应用程序的第一印象。Activity通过继承Activity基类,被实现为一个独立的类,它上面可以显示一些控件,同时监听、响应和处理用户操作界面触发的各种事件。使用Intent类来实现Activity之间通信和跳转[6]

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

企业微信

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