《android环境下人机对弈五子棋的设计与实现》由会员分享,可在线阅读,更多相关《android环境下人机对弈五子棋的设计与实现(34页珍藏版)》请在金锄头文库上搜索。
1、南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 软件工程 学 生: 李雪峰 指导教师: 白光远 完成日期 2012 年 04 月南阳理工学院本科生毕业设计(论文)Android环境下人机对弈五子棋的设计与实现The Design And Implementation of Five in a Row Base on Android总 计:毕业设计(论文) 27页表 格: 0个图 片: 14个南 阳 理 工 学 院 本 科 毕 业 设 计(论文)Android环境下人机对弈五子棋的设计与实现The Design And Implementation of Five
2、in a Row Base on Android学 院(系): 软件学院 专 业: 软件工程 学 生 姓 名: 李雪峰 学 号: 068108053 指导教师(职称): 白光远 讲师 评 阅 教 师: 完 成 日 期: 2012年04月01日 南阳理工学院Nanyang Institute of TechnologyAndroid环境下人机对弈五子棋的设计与实现软件工程 李雪峰摘 要 移动互联网时代的到来极大的改变了我们的生活,而Android是一种以Linux为基础的开放源码操作系统迅速占领了智能机操作系统,所以在android环境下开发显得尤为必要。本文围绕一个“基于Android平台的五
3、子棋游戏设计与开发”程序的设计和应用系统的开发课题为背景,详细介绍了在Android平台上以Java为语言编写游戏的过程。五子棋游戏的开发不仅是一个简单游戏的编写过程,更重要的是在系统分析和设计阶段所做的工作。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用SQlite、SharedPreferences等数据存储功能,直到形成一个完善的可行性系统.界面美观、大方,方便的操作与良好的视觉感应共同构成了“基于Android平台的五子棋游戏设计与开发”的设计。关键词 Android,Jav
4、a,数据存储,软件工程,五子棋The Design And Implementation of Five in a Row Base on AndroidSoftware Engineering MajorLi XueFengAbstract: Arrival of the mobile Internet era has greatly changed our lives, and Android is a Linux-based open source operating system quickly occupied the smartphone operating system, And
5、roid development is particularly necessary under the circumstances. This paper focus on a based on the Android platform of Five in a Row game design and development program design and application system development issues as the background, introduces in detail in the Android platform to Java langua
6、ge write games for the process.The development of the Quintet game is not just a progress of programing. Whats more, we need to pay more attention to the work on the period of systematic analysis and design. The program follows the software engineering strictly and narrates the major design and sect
7、ion. This program maily talk about the period of the system design and the detailed design. And also it will study on the bug fixing and improvements. By using the some fuctiong of datalogging such as the SQlite, SharedPreferences, it build a practicable system. The nice and expert interface and goo
8、d visual introduction form the design which is based on the designing and development of Android platform Five-in-a-row game.Key words: Android,java, Data Storage,Software Engineering, Five in a Row目 录1. 引言11.1 人机对弈五子棋开发背景11.2 Android游戏开发现状分析11.3 相关知识的介绍21.3.1 开发工具简介21.3.2 数据存储方式21.3.3 系统运行配置32. And
9、roid系统分析32.1 Android系统的架构32.1.1 应用层42.1.2 应用程序框架42.1.3 系统运行库42.1.4 Linux内核52.2 Android应用程序的主要组件52.2.1 Activity52.2.2 service62.2.3 BroadcastReceiver62.2.4 ContentProvider73. 需求分析73.1 功能需求73.2 性能需求73.3 可行性研究73.3.1 经济可行性73.3.2 技术可行性84. 概要设计84.1 系统功能结构及流程图84.2 数据存储设计85. 详细设计85.1 界面的绘制85.1.1 棋盘的绘制95.1.2
10、 棋子的绘制125.2 游戏核心功能设计125.2.1 背景音乐和音效135.2.2 游戏的三种不同难度等级的设计与输赢判断135.3 游戏帮助模块设计165.4 游戏最高记录模块设计175.5 游戏设置模块设计186. 人机对弈五子棋的实现206.1 触屏下棋落子的判断206.1.1 触屏事件onTouchEvent方法简介206.1.2 落子的判断216.2 背景音乐和音效的实现226.3 难度等级的实现236.3.1 简单236.3.2 中等246.3.3 较难25结束语26参考文献26致谢271. 引言随着计算机与网络技术的日益发达,同时也进入了高效的信息化时代,说起手机,没有一个人会
11、感到陌生。近几年来一个名词一直影响着许许多多的手机用户,它就是智能手机。智能手机凭借其强大的功能吸引住了许多用户的眼球,因为有了广大的用户基础,智能手机也风靡一时。说起智能手机,除了他有一颗强大的CPU和其他一些较高配置的硬件外,其真正的智能还要归功于其不可缺少的智能操作系统。随着3G的到来,无线带宽越来越高,使得更多内容丰富的应用程序部署在手机上成为可能,比如视频通话、视频点播、移动互联网等。为了承载这些数据应用及快速部署,手机功能将越来越智能越来越开放。1.1 人机对弈五子棋开发背景手机游戏也就应运而生,每个手机上都有手机游戏,上下班以及无聊闲暇时游戏是人们娱乐的一种方式。Android平
12、台下的手机游戏更是受顾客的亲睐,手机游戏不仅玩起来比较方便,还有助于开发我们的思维,使大家在娱乐的同时也增长了见识,拓展了思维。五子棋对自己的思维及协调能力有益,能使我们注意力集中,耐心也有明显的提升,培养我们的逻辑思维能力,对智力以及记忆力都很有帮助。1.2 Android游戏开发现状分析移动互联网时代的到来,在这个新的研究领域中,我国在世界上处于较为领先的地位,我国电信业正处在高速发展的阶段,特别是新业务、新服务在打造品牌、创建市场的时期,对电信产业的结构调整必须充分的考虑成本。由我国自主研发并获政府支持的TD-SCDMA制式技术,在频谱利用率、对业务支持具有灵活性等独特优势。这种全称为T
13、ime Division-Synchronous CDMA(时分同步CDMA)的技术,其空中接口采用了四种多址技术:TDMA,CDMA,FDMA,SDMA(智能天线)。综合利用四种技术资源分配时在不同角度上的自由度,得到可以动态调整的最优资源分配。克服由覆盖半径随用户数目的增加而收缩造成的呼吸效应和当手机靠近基站功率必定过剩而且形成有害的电磁辐射所造成的远近效应,并且实现了动态信道分配。而分别由欧洲和美韩所倡导的WCDMA和CDMA2000也各具优势。我国拥有庞大的手机用户群体,为游戏产业的发展奠定了良好的用户基础。手机游戏的真正生命力,是成为最终吸引用户的关键所在。通过色彩艳丽的画面或奇特的
14、游戏名称来吸引用户。3G手机游戏开发周期相对比较短,资金投入小,用户广泛统一;载体方便,很容易在市场上推广;如需收费,也合理方便。游戏可以锻炼思维及协调能力,能使我们注意力和耐心有所提高,培养我们的逻辑思维能力,对智力以及记忆力都很有帮助。1.3 相关知识的介绍本游戏采用当前很热的Android系统, 以Java语言为基础的2D手机游戏。用户游戏界面通过手机终端来实现,较强的人际交互。这样就大大简化了用户的操作,该游戏为免费游戏,用户可以放心使用。此外,本系统采用了SharedPreferences作为应用程序的数据存储,用来存储简单的配置信息,简单快捷,占用系统资源少。背景音乐采用媒体播放功能实现,控制也比较方便。1.3.1 开发工具简介本系统的开发环境是JDK1.6+MyEclipse8.5+Android SDK,使用的语言是Java语言。JDK(Java Development Kit)是Sun Microsystems公司为Java开发人员设计的产品。从Java诞生以来,JDK已经成为使用最广泛Java SDK。JDK是整个Java的核心内容,包括了Java运行环境,Java工具和Java基