会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

   首页 人人文库网 > 资源分类 > DOC文档下载

基于android环境的老虎机游戏 论文.doc

  • 资源星级:
  • 资源大小:725.00KB   全文页数:15页
  • 资源格式: DOC        下载权限:注册会员/VIP会员
您还没有登陆,请先登录。登陆后即可下载此文档。
  合作网站登录: 微信快捷登录 支付宝快捷登录   QQ登录   微博登录
友情提示
2:本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3:本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

基于android环境的老虎机游戏 论文.doc

Android老虎机游戏课程设计论文1引言Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为Android的公司开发,谷歌在2005年收购Android.Inc后,继续进行对Android系统开发运营,它采用了软件堆层的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。在经济萧条的年代,世界各地赌博业却异常兴旺,因而许多投币如扑克牌机俗称耗子机、跑马机、高尔夫弹珠机等比比皆是,一度取代了健康的娱乐业。直到三十年代,美国兴起了对抗竞技的模拟游戏,其中模拟枪战的独臂强盗游戏机大受欢迎。此后,模拟各种体育运动比如打靶、篮球的游戏机也相继出现在娱乐场。从十九世纪末到二十世纪五、六十年代,投币游戏机大都属于机械或简易电路结构,游戏者也是青年、成年人居多,场合仅限于游乐场,节目趣味性较差,而且内容单一。但与此同时,随着全球电子技术的飞速发展,战后的1946年出现了第一台电子计算机,其技术成就渗透到各个领域,一个娱乐业革命也在酝酿之中。在这两个大的背景下,综合本学期的学习,开发一款基于android环境的老虎机游戏,熟练掌握android应用开发。本文以android老虎机游戏开发过程为背景,全文分为目录、需求分析、总体设计、详细设计,以及系统的实现等全过程。在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。采用结构化的功能模块设计游戏功能,可读性好,易于扩充。基本功能全面,系统可读性好,易于维护、更新,安全性好。Android老虎机游戏课程设计论文21需求分析1.1游戏描述在android环境下开发一款老虎机游戏。游戏实现简单的投币,押注,退币等操作。首先启动游戏以后,会有一个界面,界面分成了两个部分,一个是游戏区,一个是操作区,游戏区有12张图片,12张水果图片,当游戏开始时,游戏区会有一个方块转动,最后会停下,按照停的位置以及在该位置的图片的押注情况给与奖励。操作区有13个按钮,一个开始按钮,用来命令系统游戏开始,一个是投币按钮,当然是用来投币,如果系统中没有金币余额,或者说还没有投币,游戏是不能进行的。相应的有退币和退出按钮,分别对应退出金币和退出游戏功能,另外9个水果的选项,点击它们,代表对它们进行押注,一次投一注。有了押注后游戏就可以开始了。1.2功能分析投注功能每次投入一个硬币,相应的会增加10个金币,用来押注。退币功能玩家不想继续游戏时,可以选择退币,金币硬币101,也就是说退出来的硬币的数目跟金币的比值是110,如40个金币,相应的会退40/104个硬币。游戏开始当有押注时,便可以执行游戏开始命令。退出功能当硬币已经退出了以后,可以选择退出按钮,退出游戏。押注功能有9个选项用来给玩家进行选择。1.3进度安排根据游戏的需求分析,可以对开发过程进行如下安排,第一阶段对整个游戏界面进行设计,也就是布局,第二阶段对游戏功能进行完善,第三阶段对游戏软件进行测试,并扩展。在这个过程中,时刻做到用需求来规范设计行为。1.4开发环境软件JDK1.6EclipseGanymede3.5AndroidSDK2.2ADT0.9.7Android老虎机游戏课程设计论文3WindowsXP硬件IntelRCoreTM2DuoCPUE75002.93GHZz.93GHz,19.6GB的内存物理地址扩展Android老虎机游戏课程设计论文42总体设计2.1任务与目标设计实现思路,构建整体框架,完成设计模型。2.2设计思路分析此款游戏是个单机游戏,移植到基于android平台的手机上,首先应该具有稳定性,能够保障玩家在玩的过程中不会出现意外的bug,另外比较重要的就是界面的美观性,要把界面做的美观,这是玩家使用此款游戏的一个大的吸引点。界面要根据平台的整体大小进行设计,让布局比较合理,在空间感官上比较良好。2.3游戏结构设计2.3.1总模块设计首先进行总模块的设计,按照之前的需求分析,可以把这个游戏分成两大块,转盘区和操作区,由此可得总模块设计(图2.1)。图2.1游戏总模块结构图Android老虎机游戏课程设计论文52.3.2子模块设计有了总模块结构之后,可对子模块进行设计,按照总模块图,游戏设计包含了两个大的部分,一个是转盘区,一个是操作区。转盘区模块设计图如图2.2所示。图2.2转盘区模块结构其中背景模块,我是用了一张图片做为整个游戏界面的背景,并配有背景音乐,让玩家能够在欣赏到优美的画面的同时,体验到紧张的游戏气氛,让玩家能够更兴奋,能够玩的更开心。而转盘布局,因为是基于android平台,所以我特别的利用了这个平台的优势,我是将事先准备好的图片通过编码的形式,把图片通过线程,不断地画在整个游戏界面上。背景相对于转盘布局来说还是比较容易的,在做转盘布局的时候,我开始是以一种定性的思维,就是想通过main.xml这种形式把每个图片画出来,从理论上,我已经突破了技术难关,但是在设计完后面,发现这样不行,然后改用线程,不断的通过线程把图片一张张画出来。在画图片的时候,就要计算图片的大小,长短以及宽度,要把图片精确的放到指定的位置,而不应该与其他的图片发生重合,或者画出了边界。进行了初步的构架,整个框架应该如图2.3所示。Android老虎机游戏课程设计论文6图2.3转盘区模块结构图通过上面的分析,转盘区的基本模式结构已经出来了,下面就是操作区的设计,操作区就是玩家进行操作的部分。操作区是实现功能的区域。首先应该有一个投注按钮,另外要有开始按钮,对应的应该有退币和退出的按钮。有了这四个按钮,就能过实现基本的功能了,接下来就是要让游戏能够进行,下面就应该押注,因为我选的一共是8个水果图片,所以对应的有8个按钮来对应进行押注。Android老虎机游戏课程设计论文72.4游戏流程图老虎机的游戏流程如图2.4。图2.4游戏流程图投注退币开始退出押注游戏结束Android老虎机游戏课程设计论文82.5界面设计通过上面的分析,得出如图2.5的界面。图2.5游戏界面Android老虎机游戏课程设计论文93详细设计经过上面的需求分析,以及总体设计过程,把游戏分成两大块,一个是转盘区,一个是操作区。下面从这两块对设计进行详细分析。3.1转盘区设计转盘区的设计主要是对背景和转盘布局进行设计。首先从相对比较复杂的转盘布局来说,我的设计思路是通过线程不断的把12张图片画在游戏画布上面,要实现这个不难。首先定义了12个Bitmap变量,分别为image0、image1、image2等12个。然后定义了3个int型的变量,分别是startX、startY、imageSize,其中startX、startY用来标记画图片时的横坐标和纵坐标。而imageSize表示图片的大小,也是用来画图片时要用到。变量定义完了然后就开始实现。在GameView(Contextcontext)中把图片资源全部赋给我定义了的12个Bitmap变量。通过image0BitmapDrawablegetResources.getDrawableR.drawable.image0.getBitmap这条语句实现赋值。这样子就把图片资源顺利的导入到了定义的变量中了,下面就是要利用线程,把这个资源画出来。下面的语句是用来画图片的,把图片按照图2.3的结构画出来canvas.drawBitmapimage0,startX,startY,mPaintcanvas.drawBitmapimage1,startXimageSize,startY,mPaintcanvas.drawBitmapimage2,startXimageSize2,startY,mPaintcanvas.drawBitmapimage3,startXimageSize3,startY,mPaintcanvas.drawBitmapimage11,startX,startYimageSize,mPaintcanvas.drawBitmapimage4,startXimageSize3,startYimageSize,mPaintcanvas.drawBitmapimage10,startX,startYimageSize2,mPaintcanvas.drawBitmapimage5,startXimageSize3,startYimageSize2,mPaintcanvas.drawBitmapimage9,startX,startYimageSize3,mPaintcanvas.drawBitmapimage8,startXimageSize,startYimageSize3,mPaintcanvas.drawBitmapimage7,startXimageSize2,startYimageSize3,mPaintcanvas.drawBitmapimage6,startXimageSize3,startYimageSize3,mPaint通过线程调用了相应的函数以后,实现了把转盘区的图片画出来,效果图如3.1所示。

注意事项

本文(基于android环境的老虎机游戏 论文.doc)为本站会员(21ask)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网([email protected]),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5