




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于android平台的五子棋游戏开发基于Android平台的五子棋游戏开发目录TOC\o"1-3"\h\u摘要 4Abstract 5第1章引言 61.1五子棋游戏开发现状分析 61.2项目开发的背景和意义 61.3国内外现状分析 71.4论文的主要工作 7第2章相关技术介绍 82.1五子棋游戏的开发方法 82.2游戏开发环境技术 82.2.1androidstudio概述 82.2.2Java语言简介 8第3章研究方法 93.1问卷调查法 93.2文献研究法 9第4章系统设计和模块实现原理 104.1实现游戏的背景的模块 104.2实现游戏对战模式的两个模块 104.2.1人机对弈 104.2.2人机对弈的实现 104.2.3玩家对弈 104.2.4玩家对弈的实现 104.3功能结构图(图4-1) 104.4E-R图(图4-2) 114.5流程图(图4-3) 12第5章系统分析 135.1技术可行性分析 135.2经济可行性分析 135.3社会可行性分析 135.4项目需求分析 135.5功能需求分析 14第6章游戏主要代码及最终呈现图 156.1游戏界面的实现主要代码 156.1.1绘制棋盘 156.2主页面按键的设置(以人人对弈为例) 156.3人人对弈的主要代码 166.4人机对弈的主要代码 166.5从六个方向中判断胜负的主要代码(以横向为例) 176.6游戏结束后界面的提示(包括重来、查看棋盘、退出) 176.7核心算法 186.8主页面截图 18第7章系统测试与结果分析 217.1系统的开发环境 217.2系统功能测试 217.2.1人人对战测试 217.2.2人机对战测试 217.3系统存在问题以及改进方法 22总结和展望 23总结 23展望 23致谢 24参考文献 25
摘要五子棋游戏开发是基于手机游戏发展而诞生的一个休闲开发项目。Java与c语言技术对在Android实现数据的传递和检索提供了良好的支持,符合手机游戏开发的要求。本课题开发的五子棋游戏采用androidstudio开发,优势在于结构简单、功能齐全、扩展能力良好以及趣味性大。该课题主要的设计内容是基于Android开发的五子棋游戏,这款游戏不仅能够实现人机对战还能够实现好友对战,当你独自想练习棋艺的时候就能选择人机对战,会有不同的难易程度,当与朋友聚会感到无聊时也可邀请朋友来进行一次比赛。在这款游戏中不仅能选择闯关难度还能保存游戏进度,可以自由调整自己喜欢的页面,操作方便,简洁易懂,无论是第一次参与五子棋游戏的新手又或是棋艺精湛的高手,都能在这款游戏中碰到旗鼓相当的对手,给予你十足的游戏体验感。其中游戏开发的构成有:游戏模式、游戏选项、系统设置、帮助,游戏模式中包括人机对弈、人人对弈,游戏选项中包括重新开始游戏、退出,系统设置中包括落子音效和棋盘背景,帮助中包括游戏规则。关键词:android游戏,休闲娱乐益智,游戏平台前景
AbstractThedevelopmentofgobanggameisaleisuredevelopmentprojectbasedonthedevelopmentofmobilegames.JavaandclanguagetechnologyprovidesgoodsupportfordatatransmissionandretrievalonAndroid,whichmeetstherequirementsofmobilegamedevelopment.Thegobanggamedevelopedinthisprojectisdevelopedbyandroidstudio,whichhastheadvantagesofsimplestructure,completefunctions,goodextensionabilityandgreatinterest.MaindesigncontentofthesubjectisbasedondevelopingAndroidgobanggame,thegamecannotonlyrealizeman-machineagainstalsocanrealizeplayagainstfriends,whenyouwanttopractisechessalonecanchooseman-machineagainst,havedifferentdegreeofdifficulty,whenboredwithfriendscanalsoinviteyourfriendstoagame.Inthegame,notonlycanselectrecruitdifficultycansavegameprogress,canfreelyadjustthepagethatoneselflike,easytooperate,simpleandeasytounderstand,whetherit'sthefirsttimethegobanggamenoviceorexquisitechessplayer,canencounterinthegame,evenlymatchedopponents,togiveyoucompletethegameexperience.Gamedevelopmentincludes:gamemode,gameoptions,systemSettings,help,gamemodeincludesman-machinegame,everyonegame,gameoptionsincludenewgame,continuetoplay,systemSettingsincludethesoundandtheboardbackground,helpincludesgamerulesandproblemfeedback.Keywords:androidgames,leisurepuzzle,platformprospects
第1章引言1.1五子棋游戏开发现状分析如今时代可谓是娱乐井喷;音乐,电影,文化各种眼花缭乱的娱乐方式让人目不接暇,要想在这个数字化、娱乐化的年代获得成功,首先要抓住时代的主心骨。作为现如今人们生活中娱乐方式最重要的模块之一——游戏,在技术发展的带动下成为了娱乐经济中至关重要的板块。而作为游戏分类里休闲娱乐板块中的五子棋游戏正在吸引着各个年龄段的人群,五子棋游戏不仅对于男女老少都会玩,并且喜欢,而且如今Android手机平台的手机游戏在各个人群中盛行着,故而用手机来下五子棋是一种时尚而又方便的休闲益智类游戏,五子棋作为世界上最古老的棋,我们将会一直把它传承和发展下去。现如今子棋小程序的发展也异常的快,从最初的双人模式发展到人机模式,而后发展到现在的网络对战模式过程中,已经受到越来越多人的喜爱和重视。五子棋一直都是人们所喜爱的娱乐方式,当人们处于长时间的压力之中,身心上的压力都是需要得到释放的,而游戏可以作为一个很好的释放工具,在游戏中人们可以全身心的投入进去,将全部注意力都放在游戏中,感受到游戏所带来的乐趣或者是从游戏中的到一些新的启发,从根本上上来讲游戏是可以带给人们快乐的而且游戏的本质意义就是很单一的,不用掺杂很多复杂的意义在里面。特别是现如今游戏逐渐单一化的趋势下,某些结构单一,规则简单却包含深意的游戏会越来越受到客户的喜欢,我相信五子棋游戏将会一如既往的收到欢迎和推崇。1.2项目开发的背景和意义背景:在21世纪是一个飞速发展的时代,简要来说现在的时代可以称之为互联网时代。往往现在只需要人手一部手机,就能搞定生活中大部分的事情,真正的实现了简约出行,为人们的生活带来了很多便利,不仅提高了生活效率,而且还提高了生活质量。手机成为了人们生活中必不可少的便利工具,人们在乘坐公地铁时,在外出旅游闲坐时,在等人无事可做时,简单的手机游戏无疑是人们的第一选择,手机游戏不同于其他的传统游戏,只需要依附于手机上便能实现游戏的目的。手机游戏的市场份额不断扩大证明手机游戏的需求在不断增长,手机平台上的游戏越来越被广大群众所认可和喜爱。众所周知,青少年几乎人手一步手机,手机使用者远远超过电脑使用者。当今世界飞速发展的趋势不断加强,由此手机客服端游戏也慢慢的登上了现代的舞台并且逐渐成为一个不容忽视的潜在市场。各大手机厂商瞄准其中丰厚的利益后便投身于游戏开发的投资中,这些不容忽视的因素都成为了推动手机游戏快速发展不可或缺的条件。意义:五子棋不仅能够增强人们的思维能力、发展智力,而且体现了棋手的智力、意志等多方面的对抗,可以让人们养成许多的好习惯,比如懂得尊重他人、有时候看待问题更加的全面,做事情会更有毅力,还有面对挫折的时候,我们不轻言放弃,这些都是我们一生之中都可以享用的不尽财富。1.3国内外现状分析在国外游戏的发展中,手机游戏正在经历着一个快速发展的过程。对于日本来说,目前游戏产业可以称作是最发达的国家之一,早在几年前,Japan的手机游戏业就已经方兴未艾了,就拿全球最大的手机Java游戏霸主——宫路武举例来说,该公司从2000年左右创办了手机游戏开始,他们仅仅花了4年的时间不到,就在Japan这个全球最大的手机游戏市场迅速的建立了游戏市场霸业,并且逐渐稳定,实现年营收2300万美元的奇迹[1]。而对于美国等相对于Japan及一些欧洲国家,他们在手机Java游戏方面的发展就显得相对滞后,但在2003年期间,其手机游戏市场的收入也已经达到了1600万美元乃至更多[2]。在国内,基于android平台的手机游戏开发,在现阶段国内外差距水平还是较大的,从市场上比较热门的游戏我们可以看出其中的大多数游戏都是由国外的游戏开发公司开发的。因为此次毕业论文的原因,有很多机会接触到基于android开发的游戏,通过对比发现不难看出国内游戏的开发游戏界面不够精美,流畅度的问题还较为严重。如果一款游戏受到追捧,之后就会出现很多同类型的游戏,创新思维方面较差。1.4论文的主要工作本文按照常规五子棋的需求以及设计流程,建立了以丰富的游戏页面、优质的游戏体验为基础的五子棋游戏。把Java语言、c语言巧妙地结合起来。综合实现了,包括游戏登陆、游戏进度保存、落子音效、棋盘背景、人机对弈、双人对弈、游戏规则、帮助设置等信息。五子棋主要实现的功能:显示出一个15*15的模拟棋盘在游戏界面;用户在首页界面选择游戏模式人人对战或人机对战,若选择人机对战下一步还需要选择棋子的颜色,决定哪方先落子;用户在该棋盘上通过点击屏幕选择落子点,棋子处于纵横交界处;在实现人机对弈的时候五子棋判断输赢被分为左右、左上右下、右上左下、上下。每当人落一颗棋时,电脑就需及时判断落子方向;当任意一方形成5颗棋子自动判断游戏的胜负;判断胜负之后跳出信息来提示用户。
第2章相关技术介绍2.1五子棋游戏的开发方法在进行游戏的开发之前,我们首先需要确定开发工具以及开发所需要涉及到的语言,我在本次的五子棋游戏的开发中采用了androidstudio的开发工具,鉴于对java语言的熟悉以及java语言的显著优势,本次的开发语言就以java为主。2.2游戏开发环境技术2.2.1androidstudio概述对于Android而言,Android
Studio
是一个相对来说全新有特点的开发软件环境。因为该软件是归属于IntelliJIDEA,又有点类似于
Eclipse
ADT的现如今的优势编辑软件,新版本的Android
Studio
不仅为我们提供了相对集成的
Android
开发工具,同时还可以用于基本的开发和调试该软件在IDEA的基础功能实现上,还为用户提供了以下诸多功能:1.能够保证基于Gradle的相关方面构建支持。2.Androidstudio能提供给用户Android开发专属的重新构建和快速修复功能。3.该软件可以提示工具栏目诸如捕获性能和可用性以及版本兼容性等一系列问题[3]。4.能够支持ProGuard和应用签名。5.该软件能根据模板的向导由此生成一些常规适用的Android应用设计和组件[4]。6.Androidstudio有着功能齐全的布局编辑器,还能够让用户通过拖拉UI控件来进行初步的效果预览[5]。2.2.2Java语言简介在我的理解看来,Java是一种能够有效撰写很多跨平台的,高效的应用软件和面向对象的程序设计语言。“美国SunMicrosystems公司开发团队在1995年5月期间推出了Java程序设计语言还有与之对应的Java平台的总称。经过学习,我意识到Java技术不仅具有强大的通用性、高效性和平台移植性以及安全性,而且它还还能广泛地应用包括到个人PC、数据中心、游戏控制台、科学超级计算机和移动电话以及互联网等多个方面[6]。同时,Java语言是全球开发者专业社群使用最多的语言,在如今全球云计算,移动互联网的高科技产业环境条件下,Java语言更是拥有着某些不可复制的独特优势和广阔的发展前景[7]。Java语言有着很多明显的优势特点。例如:Java语言是一种适用于绝大多数网络编程的流行语言;而且Java的基本数据结构和C++在某些方面是有很大类似性的,但同时相对于c++而言,它显得更为简单。总的来说,Java语言不仅结合了其他流行语言的优点,而且还改进了它们的很多不足之处。它的主要特点包括有着简单的操作可行性,平台的独立性,还有面向对象程序设计的多线程动态性以及安全性等优点。第3章研究方法3.1问卷调查法问卷法与访谈法相比内容要更为详细、完整。问卷法的主要优点在于成本低便捷。该方法主要是用于对于用户需求的定位,通过对用户进行面对面的交谈,深入的了解用户对该款游戏有哪些期待和最希望加入的功能,根据调查所收集的报告进行整理,以此来确定本次开发需要实现的基本功能以及重点。3.2文献研究法文献法最不同于其他研究方法的特点是该研究方法不受时间和空间的限制,不仅能够对古今中外的文献进行相关研究,而且文献法收集的信息相对于其他方法所得来的信息来说要更加的真实可靠。该方法主要用于项目开发的前期,通过阅读大量有关于android开发的书籍,与手机游戏开发的发展趋势相结合,对开发进行可行性分析。
第4章系统设计和模块实现原理4.1实现游戏的背景的模块该游戏的背景设置采用activity作为载体,activity是四大组件之一,它表示用户可以操作界面,并且与用户交互。通常来说,一个应用程序是由多个相关联的activity组成的,而且当用户打开软件时第一眼所看到的第一个界面我们称之为MianActivity;众所周知,一个activity可以启动另外一个activity,在采用activity时可以调用以下这些方法进行处理。Onstart:该触发表示控件所属的活动开始运行并显示出来。Onresume:活动与用户进行交互的时候会被触发。OnPause:当设备进入休眠状态的时候会被触发。Onstop:当activity处于不可见的状态时onstop会被调用,一旦onstop时onpause也一定会被触发。OnRestart:Activity原本在后台运行当被切换到前台时,就会触发onRestart方法,当我们需要使用恢复操作功能的时候就可以调用OnRestart。OnDestory:程序关闭时会被触发。4.2实现游戏对战模式的两个模块该游戏的游戏模式主要分为两个板块,分别是:人机对弈、玩家对弈。4.2.1人机对弈实现人和电脑进行下棋,该设计的关键点在于电脑的应变能力以及思考能力,当人落子之后电脑能够及时的进行判断并做出合理的响应。五子棋判断输赢的方法毫无疑问的可以被分为左右、左上右下、右上左下、上下。每当人落一颗棋时,电脑就需快判断当时的情形,若人赢的几率较大时,就要尽快将玩家的棋路堵死,若人的胜算较低时,电脑就需判断要在哪个方向上落子时胜算会更大。4.2.2人机对弈的实现五子棋的输赢是通过某一方有无棋子没有阻碍,按顺序依次连成五个单位来判断的,包括上下左右以及“米”字的两个斜边六个方向。首先要理解需求即五子棋的规则,然后才能根据实现原则,一步步细化,把功能模块化,分类实现而后再通过逻辑连接,最终实现项目功能。4.2.3玩家对弈玩家对弈主要是考虑到玩家的体验,玩家的游戏体验决定了项目的成败。玩家对弈更为考验系统的灵活性,因为玩家落子往往是无迹可寻的,玩家的思想不如智能那么严谨和准确,所以玩家对弈设计时更多的应该是要考虑界面,音效等玩主观体验方面。4.2.4玩家对弈的实现玩家对弈较为灵活,实现的时候要考虑到排队理论和“关键按钮”。进行代码实现时要注意输入和输出的准确性。玩家对弈可以采取创建连接的方式,将输入和输出连接对应到一起,简单的实现联机对战。4.3功能结构图(图4-1)图4-1五子棋功能结构图用户4.4E-R图(图4-2)用户选择选择式魔术模式模式人机对战人人对战人机对战人人对战白棋白棋黑棋黑棋白棋白棋黑棋黑棋图4-2五子棋程序E-R图
开始4.5流程图(图4-3)开始游戏模式选择游戏模式选择人人对战人人对战人机对战人机对战魔术选择选择式魔术黑棋先行黑棋先行白棋黑棋白棋黑棋绘制棋盘(15*15)绘制棋盘(15*15)放置棋子放置棋子同颜色的五颗棋子同颜色的五颗棋子是是结束结束图4-3五子棋程序流程图第5章系统分析根据五子棋的发展现状,本游戏的开发需要实现以下目标:1、支持五子棋游戏的正常运行。2、实现人机对弈时有良好的预判,及时进行决策3、系统配置灵活,以便后续的更新发展4、界面不仅美观简洁,而且人机对话友好,简单易操作。5、响应速度适中,安全性能高,游戏运行时系统稳定。6、游戏开发成本较低。当系统目标确定后,我们就从以下几方面对系统的可行性进行详细分析:5.1技术可行性分析技术上的可行性分析最基础的在于分析现有的技术是否能够支持该游戏的开发工作能顺利完成,以及系统的软硬件配置是否能够开发者的需求【8】。五子棋作为世界上最古老的棋,在游戏开发的初始阶段五子棋就被率先开发,并获得了成功。至今距离五子棋最初的开发已经有很长一段时间了,技术基本已经成熟,另外androidstudio软件的易操作及Java语言显著的优势,非常适合现阶段开发的需要,综上所述,对于五子棋的游戏开发,我认为技术上可行。5.2经济可行性分析该游戏开发成功后为免费使用的软件,不收取任何额外费用。开发者可以在游戏进入时嵌入少部分的广告作为收入来源,这样不仅不会影响用户的游戏体验还能增加开发的收益。另外该游戏的开发周期相对较短,后期的维护已经更新也相对较为简单,能够合理有效的进行开发,成本大幅度的降低。综上所述五子棋的开发经济是可行的。5.3社会可行性分析社会可行性分析是对该软件成功上架之后对社会可能产生的影响进行分析,例如:是否受人们的欢迎,是否能为社会带来利益。当今社会的快速发展,人们面临着工作与家庭带来的双重压力,而在人们释放压力的方式选择中,游戏所占比例是最高的,该款游戏易操作不仅能锻炼思考能力而且也能邀请朋友或者家人一起进行游戏不致于忽略了他们,就算在没有网络的情况下也能进行单机游戏。综上所述五子棋的开发社会可行。5.4项目需求分析在项目开发的过程中,需求分析是至为重要的一步,需求分析在开发的过程中有着决策权以及方向性的至关重要的作用。在本次开发中我认为采用原型法方法最为可靠,原型法的特殊性在于它虽然是尽快的建造了一个较为粗糙的一个系统,但在这个版本之中它几乎上已经实现了目标系统的全部功能。我们可以通过该版本去考察是不是满足用户的要求,然后就可以根据用户的意见采取相关方案去优化这个原型.【8】并且以后的目标系统将会在该原型系统的基础上进行研究和开发。5.5功能需求分析因为该游戏是基于android手机上的,所以应实现以下几个功能:游戏响应:用户在手机中触屏开始游戏,游戏界面:用户点击开始游戏后,屏幕绘制出15*15的棋盘,游戏的两方互为黑白棋从而开始对弈。先手的棋为黑色后首的棋为白色,在开发游戏时,需要设置当一方出棋之后,后台会自动生成另一个颜色的棋子。数据处理功能:是游戏开发成功的关键,包括电脑落子的方向以及胜负判断游戏功能:保存游戏进度,在用户退出软件时能及时保存游戏的进度,当用户重回游戏时若选择继续游戏,则回复退出前的棋盘状况,如果用户选择开始新游戏,则系统会自动清空棋盘并开始一句新的游戏。
第6章游戏主要代码及最终呈现图6.1游戏界面的实现主要代码6.1.1绘制棋盘privatevoiddrawBoard(Canvascanvas)//绘制棋盘
{
intw=panewidth;
floatlinel=lineHeight;
for(inti=0;i<max_line;i++)
{
intstartX=(int)(lineHeight/2);
intendX=(int)(w-lineHeight/2);
inty=(int)((0.5+i)*lineHeight);
canvas.drawLine(startX,y,endX,y,mypait);//绘制棋盘横向
intstartY=(int)(lineHeight/2);
intendY=(int)(w-lineHeight/2);
intx=(int)((0.5+i)*lineHeight);
canvas.drawLine(x,startY,x,endY,mypait);//绘制棋盘纵向
}
}6.2主页面按键的设置(以人人对弈为例)<Button
android:id="@+id/renren"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="8dp"
android:text="人人对弈"
android:textSize="23dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.297"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"/>6.3人人对弈的主要代码
publicvoidini()
{
mypait.setColor(0xff000000);
mypait.setAntiAlias(true);
mypait.setDither(true);
mypait.setStyle(Paint.Style.STROKE);
white=BitmapFactory.decodeResource(getResources(),R.drawable.stone_w2);
black=BitmapFactory.decodeResource(getResources(),R.drawable.stone_b1);
}6.4人机对弈的主要代码publicbooleanonTouchEvent(MotionEventevent)
{
if((event.getAction()==MotionEvent.ACTION_DOWN)&&!gameover)
{
intx=(int)event.getX();
inty=(int)event.getY();
if(map[(int)(y/lineHeight)][(int)(x/lineHeight)]==0)
{
{
map[(int)(y/lineHeight)][(int)(x/lineHeight)]=2;
check((int)(y/lineHeight),(int)(x/lineHeight));
invalidate();
ai();
}
invalidate();
returntrue;
}
returntrue;
}
returnsuper.onTouchEvent(event);
}6.5从六个方向中判断胜负的主要代码(以横向为例)privatevoidcheck(intx,inty)
{
inthei=0,bai=0;
for(inti=0;i<max_line;i++)//横向判断
{
if((map[x][i]==0))
{
hei=0;
bai=0;
}
if((map[x][i]==2))
{
hei++;
bai=0;
if(hei==5)
{
Bwin();
}
}
if((map[x][i]==1))
{
bai++;
hei=0;
if(bai==5)
{
wwin();
}
}
}
hei=0;
bai=0;6.6游戏结束后界面的提示(包括重来、查看棋盘、退出)privatevoidDialog(Stringstring)
{
newAlertDialog.Builder(getContext()).setTitle(string)
.setPositiveButton("重来",
newDialogInterface.OnClickListener()
{
publicvoidonClick(DialogInterfacedialog,intwhich)
{
restart();
}
}
)
.setNeutralButton("查看棋盘!",newDialogInterface.OnClickListener()
{
publicvoidonClick(DialogInterfacedialogInterface,inti)
{
dialogInterface.dismiss();
}
})
.setNegativeButton("退出",
newDialogInterface.OnClickListener()
{
publicvoidonClick(DialogInterfacedialog,intwhich)
{
System.exit(1);
}
}).show();
}6.7核心算法1.搜索周边所有的棋型2.选择每一种可能的走法不断的搜索棋型建立一棵博弈树遍历剪枝推导出初始节点分值3.最终选择一棵分值最高的博弈树的初始节点按照这种棋型4.等待人落子5.重复1算法说明:该算法主要使用了博弈树和alpha-beta剪枝算法,在对手落子的时候主要思考的是去击败对手最快的情况(也就是分数最小的情况)首先构建好一棵博弈树然后就要去从最底层去逐层选择最小值和最大值去逐层推演,直到选择一种最优的棋路,但这时出现了一个问题电脑的运算次数是有限的,随着树的深度、广度的不断增长,运算的数量是成指数级上涨的,如果我们想要在有限的时间推出更多的步骤,就需要去剔除一些显然不可能向上传递的分支这里这个过程就叫做alpha-beta剪枝搜索。6.8主页面截图1.主页面截图(图6-1)2.人人对弈页面截图(图6-2)图6-1主界面截图图6-2人人对弈页面截图3.人机对战截图(图6-3)4.帮助页面截图(图6-4)图6-3人机对战截图图6-4帮助页面截图5.游戏中任意一方获胜跳出来的选项(图6-5)图6-5获胜界面
第7章系统测试与结果分析7.1系统的开发环境操作系统:windows10操作系统开发环境:androidstudio平台开发语言:Java、c语言硬件设备:联想笔记本电脑和华为手机一部7.2系统功能测试主要对五子棋的一些基本功能进行测试。7.2.1人人对战测试功能实现;玩家和玩家对弈。测试目的:可以实现人人对弈的模式,个人玩家同时操作两个局中人的角色,进行对弈。测试结果:如图所示,当游戏中的任何一方的五颗棋子相连,就会自动判定该方获胜。7.2.2人机对战测试功能实现:能够进行智能的单人对战电脑。测试目的:该模块成功的基础主要在于电脑判断需要准确及时,难度较大,因此较难实现。测试结果:人机对弈实现成功(图7-1)图7-1测试结果本章小结:本章主要对五子棋的一些基本功能进行测试,在android手机上能够运行,证明测试通过,整个项目已经顺利完成。7.3系统存在问题以及改进方法系统存在的问题:此次开发的游戏基本实现了基于androidstudio的五子棋游戏开发,但由于时间较紧,有一些功能没有实现。首先用户的游戏进度不能被保存,其次在游戏进行的过程中没有音效,会让用户感到有些枯燥,最后在这款游戏的界面还存在一定的不足。系统改进方法:针对以上提出的一些不足,我们分析出以下几种方法来进行弥补。背景音效:该游戏可以加上落子的音效,增强用户的体验感。游戏界面的改进:根据后续用户的反馈,进行界面的优化,设计的更贴近用户。
总结和展望总结本项目在设计开发过程中,严格的按照固有的软件开发有关方面的工程软件开发思想。经过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育培训部课程开发及实施计划
- 老龄医疗创新应用-全面剖析
- 环保产品质量评估措施
- 金融服务社群客户关系计划
- 机器学习在故障检测中的效能评估-全面剖析
- 美术馆可持续发展-全面剖析
- 认知行为疗法在职场焦虑中的效果-全面剖析
- 班主任新学期班级团队建设计划
- 成人教育信息技术应用现状分析及计划
- 道路施工扬尘控制措施及实施方案
- 四年级 人教版 数学《小数的意义》课件
- 《糖尿病与肥胖》课件
- 医疗纠纷防范与医患沟通
- 服装设计与工艺基础知识单选题100道及答案
- 钢结构施工管理培训课件
- 护理MDT多学科联合查房
- 易制毒化学品采购员岗位职责
- 中建中建轨道物流、气动物流施工方案范本
- 《浅析我国绿色金融体系的构建》5600字(论文)
- 儿科病例分析课件
- 2024年同等学力人员申请硕士学位英语试卷与参考答案
评论
0/150
提交评论