基于Android系统的五子棋游戏开发与实现模板.docx

上传人:b****8 文档编号:29793525 上传时间:2023-07-27 格式:DOCX 页数:49 大小:1.34MB
下载 相关 举报
基于Android系统的五子棋游戏开发与实现模板.docx_第1页
第1页 / 共49页
基于Android系统的五子棋游戏开发与实现模板.docx_第2页
第2页 / 共49页
基于Android系统的五子棋游戏开发与实现模板.docx_第3页
第3页 / 共49页
基于Android系统的五子棋游戏开发与实现模板.docx_第4页
第4页 / 共49页
基于Android系统的五子棋游戏开发与实现模板.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

基于Android系统的五子棋游戏开发与实现模板.docx

《基于Android系统的五子棋游戏开发与实现模板.docx》由会员分享,可在线阅读,更多相关《基于Android系统的五子棋游戏开发与实现模板.docx(49页珍藏版)》请在冰豆网上搜索。

基于Android系统的五子棋游戏开发与实现模板.docx

基于Android系统的五子棋游戏开发与实现模板

题目

基于Android系统的五子棋游戏开发与实现

学生姓名

学号

所在系(院)

计算机科学与技术

专业名称

年级

指导教师

于桂玲

职称

讲师

 

2013年6月10日

北京邮电大学

毕业设计(论文)诚信声明

本人声明所呈交的毕业设计(论文),题目《基于Android平台的五子棋游戏开发与实现》是本人在指导教师的指导下,独立进行研究工作所取得的成果,除了文中特别加以标注和致谢中所罗列的内容以外,毕业设计(论文)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过的材料。

申请学位论文与资料若有不实之处,本人承担一切相关责任。

本人签名:

日期:

毕业设计(论文)使用权的说明

本人完全了解北京邮电大学有关保管、使用论文的规定,其中包括:

①学校有权保管、并向有关部门送交学位论文的原件与复印件;②学校可以采用影印、缩印或其它复制手段复制并保存论文;③学校可允许论文被查阅或借阅;④学校可以学术交流为目的,复制赠送和交换学位论文;⑤学校可以公布学位论文的全部或部分内容。

本人签名:

日期:

指导教师签名:

日期:

题目

基于Android平台的五子棋游戏开发与实现

摘要

随着互联网的逐步深入,我们的生活也随之有了很大的改变。

Android的代码是被公开的,它以Linux为基础,在很短的时间里伫立到了智能机的顶端,所以用Android来对软件进行开发很有必要。

本文详细介绍了怎样用Java语言在Android平台上编写游戏。

开发五子棋游戏更重视对系统的分析和设计阶段而不仅仅是一个简单的游戏。

本文是严格符合软件工程学中对软件设计的要求的,先是总体的设计一个大概的软件周期的计划,然后按照计划分开阶段对它进行严格的管理,并对软件的大框架设计和细节设计进行了主要的介绍,程序运行开始后,又继续的完善设计,并运用surface重绘等存储数据以致最终得到一个集优美的界面、便捷的操作和良好的视觉感应于一身的可操作性系统,即“基于Android平台五子棋游戏的设计与开发”。

关键词:

AndroidJava软件工程五子棋游戏

Title

ThefiveinarowgamebasedonAndroid

Abstract

WiththeaccelerationdevelopmentoftheInternet,ourlifehashadtheverybigchange.Android'scodeisopen,itisbasedonLinux,inaveryshorttimestoodatthetopoftheSmartphone,souseAndroidtosoftwaredevelopmentisnecessary.ThispaperintroducesindetailhowtouseJavalanguagetowritethegameontheAndroidplatform.Gobanggamedevelopmentmoreemphasisonsystemanalysisanddesignstageofthenotjustasimplegame.Thisarticleisstrictlyconformtotherequirementsofsoftwareengineeringforsoftwaredesign,firsttheoveralldesignofageneralsoftwarecycleofplan,andthenaccordingtotheplanphaseseparatelytostrictmanagement,andtheframeworkofsoftwaredesignanddetaileddesign,themainprogramisrunningafterthestart,andcontinuetoperfectthedesign,andredrawnusingsurfaceandotherstoredatasothateventuallygetacollectionofbeautifulinterface,convenientoperationandgoodvisualinductionofoperationalsystem,namely"Gobanggame,basedonAndroidplatformofdesignanddevelopment".

Keywords:

AndroidJavaSoftwareEngineeringFiveinaRow

目录

1前言1

1.1课题研究背景1

1.2课题研究的意义和目的4

1.3可行性研究5

1.3.1技术可行性5

1.3.2经济可行性6

1.3.3操作可行性6

1.4本章小结7

2需求分析与系统设计8

2.1需求分析与创新意义8

2.1.1系统的需求分析8

2.1.2系统的创新与意义8

2.2系统的功能设计9

2.2.1人机对战9

2.2.2人人对战9

2.2.3关于10

2.3系统的组成与实现原理10

2.3.1系统组成10

2.3.2系统实现原理10

2.4本章小结11

3客户端系统的实现12

3.1用户进入游戏13

3.2人人对战15

3.3人机对战20

3.4关于22

3.5本章小结22

4系统的测试23

4.1系统的测试环境23

4.1.1系统的开发环境23

4.1.2系统运行环境23

4.2系统功能测试23

4.2.1人人对战测试24

4.2.2人机对战测试24

4.2.3关于测试25

4.3本章小结25

5系统存在问题及改进方法26

5.1系统存在的问题26

5.2系统改进方法26

6结论27

致谢29

参考文献30

附录31

前言

课题研究背景

智能手机,和电脑是一样的,它不依赖于任何系统而操作,玩家可以自行下载并且安装软件或者游戏等应用来不断的扩充手机的功能,其中包括利用运营商通讯网络来接入无线进行网络操作。

目前,细数全球范围内多数的手机厂商都在做智能手机,例如具有代表性的苹果、三星、HTC、小米等。

我们分析智能手机具备以下五大特点:

1.可以通过无线技术接入因特网,即要有GSM网络支持下的GPRS或者是CDMA网络支持下的CDMA1X或3G网络。

2.比较人性化,可以根据个人需求自行更改主题界面等。

3.具有开放性,可以根据不同用户的需求自行下载安装特别多的应用程序,比如社交软件或者游戏等,从而可以达到无限的扩充智能手机功能的效果。

4.具有PDA(掌上电脑)功能,例如有文件的管理、便签、地图搜索、网页浏览、多媒体播放、办公软件、应用程序管理等。

5.具有很强大的功能,可以在很多的地方下载并安装别的软件。

Android的诞生:

准确的来说是在二零零三年,创始人AndyRubin在Android的传奇开始之前就说过:

“我们有很大的潜力来开发能够捕捉用户地理位置信息以及状态的不固定的设备。

如果这些设计者很有想法的话,那么在很短的时间内这些东西就会被应用到那些产品中。

”现在看,估计创始人自己都不会想到他的预言是这么的准确。

事实上,我们可以预见未来在移动领域将会有巨大的改变,从而催生出类似于概念机那样新颖、独特、超前的智能机。

二零零五年的时候,有很多谣传说Google通过专注于制造可以捕捉位置服务的手机从而进军手机制领域,但是摆在它面前最大难题就是它并没有实现这个愿望的可搭载的平台。

Google在二零零五年的七月收购了Android,虽然是一次小规模的收购行动,但大家怀疑这标志着Google进入了移动市场,所以还是立刻就引起了业界的大力关注。

尽管是这样,在那个时候,这个发展没有很壮大的做软件的公司正是由AndyRubin、RichMiner、NickSears以及ChrisWhite四个人共同创建的。

现在看来,他们的疑虑是对的。

差不多就在二零零七年十一月五日的时候,Google对公众开放了Android,这个不仅仅是一个基于Linux的全新的移动操作系统,最重要的是它完全是不保密设计代码的,不用说,这在业内肯定会使人们震惊,做出很大的改变。

这是当时新成立的开放手机联盟整合下的成果,诸如Google、HTC、Intel、Sprint-Nextel、T-Mobile以及NVIDIA都是一个组织的成员,这个组织是为了给所有的设备建造一个共同的可使用的标准。

第一款搭载Android系统的手机是2008年9月由T-Mobile发布的G1,它拥有GPS功能,3.1M摄像头,以及一系列的Google应用。

G1的面市,正式拉开了一场巨大变革的序幕,不仅仅是Google,更是对于整个移动业界。

2009年5月发布了第一个主要版本Android1.5“Cupcake”。

在对它进行升级之后,用户界面有了很大的改善,新的版本无疑给用户带来了全新的体验,并且它还增加了一些功能。

Android1.6“Donut”2009年9月发布。

搭载Android1.6的HTCHero获得了意想不到的成功。

不仅得到了一些从未有过的关注,让许多客户真正对Android产生兴趣,而且更触动了苹果和微软两家竞争者的敏感神经。

Android2.0/2.1:

,又有一个很重要的版本在2009年10月26日完成,这次完成的速度可以说是相当快的,无与伦比。

这次,大版本升级到了Android2.0/2.1“Eclair”。

继2009年12月发布的Android2.0.1SDK后,是在2010年1月发布的2.1版本。

会有很多的看客甚至是用户都会奇怪,为什么Android的系统版本代号会被称作甜点,其实是在Android1.5发布出来的时候开始使用的这个命名的方法。

按照字母的顺序,依次是小蛋糕,甜甜圈和松饼,所以每更新一个版本就可以被想象成是对它的大小的扩充。

Android2.2“FroYo”:

NexusOne的用户已经开始接受Android2.2“FroYo”的无线更新,并会在很快速的时间内使所有使用其他手机的玩家能够使用这个新的版本。

这个系统版本新的升级,让很多的使用其他手机的人们很是羡慕,因为它有很好的界面,还增加了许多新的功能,玩家使用会有新的感受。

有关的消息众口一词声称Android3.0“Gingerbread”,它会让用户有更新颖的更独特的体验,并且Google估计会在今年秋天的时候将它发布出来。

纵观Android的发展史,在2003年的时候,出现了特别有远见的Andy,他的预言得到了证实,2005年经历了正式起步以及被Google收购。

一路以来,系统一直在进步,并且新的机型也一直在快速的发布。

通过这一切,我们有理由相信,Android很有可能会成为手机系统同行业内的最优秀的,这样的势头,不容易被改变。

Android平板电脑也在今年的夏天开始发布以及GoogleTV发布以后(也许还有GoogleMusic),Android有很大的可能让我们领会未来手机的发展趋势,让我们具有不一样的体验[10]。

Android平台对比其他的平台有很多的有点。

首先分析Symbian,主要是在诺基亚手机上运行,虽然说已经发展的很成熟,但是它在理念上与我们平时经常用的系统还是有很大的差别,整个感觉上还是偏向于以前旧一点的设计。

重要的是它对互联网并没有连接的特别好,不能够让用户体验到特别满意的联网速度,在这样一个信息化时代就显得没有竞争力。

但是Android不同,它最主要最关注的就是对于联网这一块儿,不管是软件还是硬件的设计,都是在主要突出互联网的重要,正好是弥补了Symbian最大的不足。

这样,就会让用户更好更舒适的感受信息化时代,所以更容易赢得用户的喜爱,得到广大用户的接受与认可。

还有就是现在比较流行的ios,虽然它有很完整的应用,可以给用户带来很多很丰富的体验,但是它只是相对于苹果用户而言,并不可以针对多数的手机用户。

但是Android同样不同于ios,它是完全开放的,这样更多的开发者可以为其设计多种多样不同的应用,继而迎来越来越多的开发创意,进而丰富其应用领域。

而且,它具有一定的标准,各种不同的平台都可以兼容使用,所以完全可以植于好多的手机品牌上,这样更有利于它的推广,让更多的用户熟知。

总的来说,现在流行的系统中,从不同的方面都可以看出Android系统相比其他系统的优势,可以说它拥有很多手机用户的支持者[2]。

所以完全可以这样说,随着人们对移动设备的要求变得越来越高,那就必须有能够逐渐满足这样一个高要求的开发平台,那么Android就是在这样的环境下应运而生的。

综合的来讲,它完全符合目前的趋势,可以说是真正意义上的一个具有开放性的综合平台,不论是开发软件的公司还是搞研发的个人,都可以用它来作为开发的基础。

在技术方面,由于它具有很强的可操作性,人们在编写程序的时候可以根据自己的意向来实现,这样就给开发者进行创新提供了很大的可能。

在成本方面,只要拥有编程的技术就可以在Android平台上进行功能的实现,是很节约的,因此它就完全可以降低不少的成本。

设计者们可以在此基础上设计出具有个性特色的各类应用,所以,综合用户的需求,并从软件这个很大的市场来说,Android很明显具有很大的发展潜力[4]。

课题研究的意义和目的

游戏,作为一种娱乐项目,在我们现在这样会面临很多压力的生活中,真的是一类不可或缺的活动。

在我们的生活中,游戏的种类有千种万种,不同的游戏也会给人带来不同的放松和娱乐感受,正因为它的必不可少性,带动很大一部分人来研究越来越多的游戏,这不经意间就丰盛了手机游戏行业。

随着历史的发展,游戏也有了很大的发展和改变,从之前最简单的到后来在电视上进行的游戏,继而到pc游戏,再到现在的手机游戏,其发展过程也经历了很多样的技术革新。

随着我们生活水平的日益发展和新技术的伟大变革,手机逐渐在我们的生活中普及起来,它小巧玲珑,功能强大,并且方便携带,这些特性都让它最终成为我们生活中的必需品。

随着3g以至4g的开通及应用,手机必然会迎来一轮更深层次的普及,而可以让用户在手机上玩游戏也就随着手机火爆起来,因此这类游戏的研究还是有很大的发展空间的,必将会迎来手机用户的追捧!

五子棋,它可以说是一种棋牌类的游戏,是需要有一定的策略的。

棋盘和围棋是通用的,有黑色和白色棋子两种,但规则相对来说就比较简单了,在我国古代,是比较流行的棋术之一。

两个人进行游戏,各拿一个颜色的棋子,一人接一人轮流落子,经过主动进攻或者是防守,直到有一方会出现五颗或者五颗以上的棋子连成一条线,就判定这一方获胜,那么游戏将结束。

由于落子之后棋子不像象棋那些可以随意的移动位置,有时候也是可以用纸质的棋盘和笔来进行的。

该游戏由于规则简单,很容易就可以上手的,而且老少皆宜,玩起来比较有趣,不仅需要很好的策略,也需要随时来处理不同的情况。

这样的游戏简单易玩,并且锻炼思维,更对于小孩儿来说,可以开发智力。

这些在手机上开发的游戏,更是对方便快捷悠闲的最好体现。

五子棋会有很强大的客户群,即使是之前完全没有接触过该游戏的人也可以轻而易举的明白具体的玩儿法,并且会感觉到特别有趣;它是以手机平板平台为主的,只要是装载它的话就可以随时来玩儿,这样在人们感受特别方便的同时,还可以享受现在这样的高科技生活下的悠闲;这个游戏还需要一定的策略,每走一步都会引起思考,但是却不会给人带来压迫感,就是这样略微轻松的思考,锻炼了思维的同时也娱乐了身心。

所以,综合上述该游戏的各方面好处,设计在手机上可以进行此游戏的应用就显得很重要了。

本课题的目的是基于Android平台,设计出一款基于Android平台的五子棋游戏,该游戏将可以玩人人对战及人机对战两类。

可行性研究

这个阶段,在对系统的目标进行了初步的调查和分析的基础上,得出了一个可行性方案,并对其进行了论证。

本文主要从三个可行性方面进行了分析,分别是技术、经济和操作。

技术可行性

技术可行性有很多因素要考虑到,比如说目前拥有的技术条件是否可以满足使得游戏可以最终达到计划的要求,软件和硬件的型号级别能否跟上完成的节奏等。

本软件用的是Java语言进行的,它的操作相对来说比较简单,现在使用的计算机的硬件方面也完全跟得上研发的节奏。

软件方面:

在不用联网的模式已经发展的很强大的前提下,软件就有了很好的发展平台,它们具有很多的优势,比如很快的速度、高的可靠性、低的价格和大的容量,系统的需求完全能够得到满足。

所以从技术层面上讲是一定可以的。

我们经常需要根据不同的客户需求来设计出好多不同的功能,然后把这些功能嵌入整合到一个产品中,整合配置到那种大型的计算机系统中,这就是所谓的嵌入式系统。

随着时代一步步的发展,计算机慢慢在和通信技术融合,慢慢的深入到人们生活中的各个层面,信息无处不在,获取的方式越来越网络化,信息化已经成为一个不可避免的大趋势,所有在这样一个大的背景下,嵌入式的发展也得到了不可估量的前景。

目前的嵌入式已经深入到我们日常生活中的各个行业,它的使用或许也远远高过了普通的计算机系统,包括通讯网络等,。

其中最典型的一个代表就是手机的嵌入式,给我们带来了很大的便利,为我们的生活增添了很多不一样的乐趣。

经济可行性

我们可以通过去图书馆借阅有关联的图书或者上网搜索等途径来获得开发该应用所需要的有关联的图书资料,并且其中所需的应用相关方面的软件和硬件也是很容易找到的,总之所需的成本是比较低的,所以说从经济层面来看是可以的。

操作可行性

Eclipse是一个开放源代码的研发平台,它是基于Java的,是可扩展的。

Eclipse是利用特殊规范的代码来形成一个可供研发的程序,但是对于它自己而言,只是一个大概的结构和一些可供使用的命令。

令人欣慰的是Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。

它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。

JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,它构造并且运行了集成软件开发工具的基础,提供构造块,并且向用户提供了一个通用性的开发平台。

EclipsePlatform对任何一个工具可以实现的结果从什么地方开始或者别的从什么地方结束是没有办法区分的,因为它不限制工具的制造者与其他的工具是不需要格式的转换的。

EclipseSDK(软件开发者包)是EclipsePlatform、JDT和PDE所生产的组件合并,它们是不必要分开下载的。

这些组合合并在一起共同组成了一个超级丰富并完善的可供开发的程序,开发者可以通过它建造一种工具,能够不受限制不用进行转换格式就可以连接到EclipsePlatform。

EclipseSDK是由两部分组成的,一个是Eclipse项目生产的工具,另外的来自第三方软件,它们是开放源代码的。

这两部分的协议是不一样的,其中第一部分Eclipse自己产生的软件通过GPL发布,而第二部分的第三方软件是具有自己的许可协议的[7]。

从以上的论述可以看出,本软件的开发完全具备技术、经济和操作三个方面的可行性。

本章小结

本章主要是从研究的背景、目的和意义三个方面对五子棋游戏在Android平台上的研发和完成的情况进行了详细的介绍,并分析了该设计是不是可以运行的,分别是技术、经济和操作三个方面。

需求分析与系统设计

在Android的系统上来研发五子棋游戏,并让它顺利运行,这样一个游戏的开发确保了用户可以随时随地的进行并且通过它来锻炼自己的大脑。

通过本系统,用户只要使用Android手机,并且安装有本软件,就可以再无聊之余一边进行五子棋游戏,一边来感受这样的小游戏带来的清新与悠闲。

用户可以通过五子棋游戏来享受愉悦的游戏氛围,娱乐自己,放松身心。

需求分析与创新意义

下面从在Android上来对五子棋游戏研发和运行的几个方面来展现五子棋游戏包含的乐趣,首先是游戏的简单需求分析,然后是简要的描述该系统的创新点和意义。

系统的需求分析

本系统的目的就是开发一个在Android上进行研发的五子棋游戏,有人人对战和人机对战两个类别供玩家选择,这两种类别的选择或者切换玩家是可以利用操作不同的按钮来进行的。

通过本系统,用户可以选择人人对战与自己的好友一同进行游戏,增进朋友之前的友谊,也可以选择人机对战,与功能强大的电脑一决高下。

主要包括的功能有:

人人对战,人机对战,关于。

该系统功能全面,并且具有良好的界面和易用性,可以给用户带来全新的游戏体验。

系统的创新与意义

就目前android软件市场上来说,已经有很多类似的五子棋的游戏,但是大多游戏都只是人机对战,没有实现人机对战与人人对战结合,本游戏的目的就是为了整合人机对战与人人对战,将他们结合到一个游戏中。

而且如果游戏者想要转换或者改变游戏的属性是可以通过摁游戏设置那个按钮来进行的,游戏设置那个按钮设计在主界面上。

在游戏设置中,用户可以修改游戏的难易程度,游戏的趣味洗牌,是否标记行和列,是否为反向等等。

系统的功能设计

本系统主要分为三大块,分别为人机对战,人人对战,关于。

人机对战

人机对战就是当用户点击手机上的欢乐五子棋图标时,进入到主界面之后,可以摁那个人机对战按钮来开始。

摁那个人机对战的按钮,屏幕会更改所选的界面。

人机对战中,默认设置是白色棋子属于电脑,而黑色棋子属于玩家,并且在游戏过程中无论是玩家还是电脑,只要有一方所用的棋子有五颗及以上的棋子连在一起,则系统会判定该方获胜,反之则失败。

人人对战

人人对战就是当用户进入到游戏最开的那个界面的时候,摁那个人人对战按钮从而开始的游戏。

利用将讲监听器与空间button绑定一起通过相应算法实现摁那个人人对战按钮,屏幕将会更改到人人对战棋盘界面,该界面与人机对战界面是一样的,区别只是棋子所执者不一样。

在该游戏过程中是没有电脑人工智能计算机算法的。

而是游戏玩家可以找一个自己的好朋友一起来玩游戏的。

在人人对战那个游戏中两个人分别拥有白色和黑色棋子,应为五子棋游戏规则就是黑子先行,所以默认第一玩家为黑子,第二玩家为白子,并且在棋子的数组中储存两种颜色的点的图样分别是黑子为0白字为1,系统默认第一个落子的玩家为黑子,第二个落子的玩家为白子。

当每次落子之后,系统会判断一次是否获胜当黑色或者白色的棋子有五颗及以上连在一起的,则系统会判定该棋子所执者获胜,反之则失败,并且会弹出对话框显示“黑子获胜”或者“白字获胜”。

关于

当用户对此游戏有疑问时,比如该游戏的作者或者是该作者的信息等,可以点击主界面的关于按钮,这是屏幕上会出现一个对话框,上面详细介绍所要看的内容。

系统的组成与实现原理

下面从“欢乐五子棋”游戏的组成部分来阐述程序的设计原理。

系统组成

“欢乐五子

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1