维京矿工手机游戏系统 毕业论文_第1页
维京矿工手机游戏系统 毕业论文_第2页
维京矿工手机游戏系统 毕业论文_第3页
维京矿工手机游戏系统 毕业论文_第4页
维京矿工手机游戏系统 毕业论文_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 毕 业 设 计 论 文题 目: 维京矿工手机游戏系统 学 院: 计算机科学与工程 专 业: 计算机科学与技术 姓 名: 学 号: 指导老师: 完成时间: 2013年5月28号 维京矿工手机游戏【摘要】随着智能手机一步步走进普通人的生活,它不仅成为人们获取信息的主要设备,也成为人们娱乐活动中不可缺少的一部分。因此,手机的娱乐应用服务将会有很大的发展空间,手机游戏软件就是其中的一项。android平台提供给用户非常方便的游戏软件运行功能,这将为娱乐游戏的设计与实现提供了更好的平台。另外,安卓平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取想要的游戏,也为手机游戏软件的

2、发展与普及做出贡献。本文对目前应用的塞班、windowsmobile、苹果和rim等平台的现状进行了分析与比较。进而研究分析了android平台的系统架构和组件模型,接着解析了安卓中的重要api和应用构成,以意图和生命周期的机制。在此基础上,基于安卓平台设计和开发手机游戏软件。本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。 移动互联网,就是将移动通信和互联网二者结合起来,成为一体。在最近几年里,移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务,它们的增长速度都是任何预测家未曾预料到的,所以移动互联网可以预

3、见将会创造怎样的经济神话。【关键字】:安卓平台;游戏;布局; the miners mobile phone gameabstract along with the intelligent mobile phone a step by step into the lives of ordinary people, it is not only become the main device to obtain information, has become an indispensable part of peoples entertainment. therefore, mobile phon

4、e entertainment application service will have very large development space, mobile phone game software is one of the. android platform for game software running function of the user is very convenient, it will be for the design of entertainment and implementation provides a better platform. in addit

5、ion, the android platform is basically free, so can effectively reduce the cost of software, finally let each user can freely access to the game, but also for the development of mobile phone game software and the popularization of contribution.in this paper, the present situation of application of s

6、aipan, windowsmobile, apple and rim platform are analyzed and compared. further research and analysis of the system architecture and the component model of android platform, and then analyze the constitute an important api and application of an zhuozhong, the mechanism of intention and life cycle. o

7、n this basis, the android platform design and development of mobile phone game software based on. the system has friendly interface, convenient operation, has good scalability and maintainability; the system has passed the test, can stable operation, to meet the basic needs of mobile phone users.rec

8、ent years, mobile communication and the internet to become the two largest business in the worlds fastest growing, most potential, the most attractive prospects, their growth rate is any forecast unexpected, so the mobile internet can foresee will create what economic myths.keyword: android platform

9、 game; layout;目录前言1第1章 开发平台分析21.1 android简介21.2 android平台结构21.3 android的架构分析31.4 android开发环境介绍31.5 android开发平台搭建31.6系统需要解决的主要问题41.7系统功能框架41.8 android应用特征51.9 应用程序框架51.10系统运行库61.10.1程序库61.10.2运行库61.11本章小结7第2章 项目分析82.1 目标分析82.1.1 概述82.1.2 信息系统总目标82.1.3 功能目标92.1.4 性能目标92.1.5 总体业务流程分析92.2 功能用例模型102.3 性能

10、需求102.3.1 概述102.3.2 性能需求102.4 本章节总结11第3章 维京矿工game中对象123.1对绳子的定义及分析123.2对钩子的定义及分析133.3对宝物的定义及分析223.4对绳子的定义及分析243.5本章节总结25第4章 维京矿工主流程相关的类264.1 主页面相关的类264.2 本章节总结31第5章 维京矿工与框架相关的类325.1框架中button的类325.2框架中控制分数的类335.3框架中控制音效的类345.4框架中写文字图片的类365.5 与视图相关的类375.6 本章总结39第6章 运行结果演示406.1结果视图406.2本章总结42结论43参考文献44

11、附录45致 谢52 前言 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,windows mobile,symbian,以及谷歌的android操作系统,其中占有开放源代码优势的android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌android系统就能做到。本文的一部分资料就是在其应用基础上做的。 android:是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新

12、编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于android平台的。 在最近几年里,移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务。它们的增长速度都是任何预测家未曾预料到的。迄今,全球移动用户已超过15亿,互联网用户也已逾7亿。中国移动通信用户总数超过3.6亿,互联网用户总数则超过1亿。这一历史上从来没有过的高速增长现象反映了随着时代与技术的进步,人类对移动性和信息的需求急剧上升。越来越多的人希望在移动的过程中高速地接入互联网,获取急需的信息,完成想做的事情。所以,现在出现的移动与互联网相结合的趋势是历史的必然。目前,移动互联网正逐渐渗透到人们生

13、活、工作的各个领域,短信、铃图下载、移动音乐、手机游戏、视频应用、手机支付、位置服务等丰富多彩的移动互联网应用迅猛发展,正在深刻改变信息时代的社会生活,移动互联网经过几年的曲折前行,终于迎来了新的发展高潮。java技术应用。j2me是一种java技术在小型器件上应用的版本,它是将java技术优化,使之专门为在移动电话和pda这样内存有限的设备上运行的技术。j2me技术使交互式服务得以实现,完全超出了今天基于文本的静态的内容服务。它通过对无线器件上易用的、图形化的交互式服务的支持,使消费者有了更为丰富的服务享受。因此,在采用j2me技术的手机和其他无线器件上,用户就可在交互的在线状态下和脱机状态

14、下下载新的服务,如个性化股票动态报价、实时气象预报和电子游戏等。据介绍,目前绝大多数无线开发商都采用j2me平台编写应用程序软件。可以说,在java技术的帮助下,小小的无线终端设备才有可能实现诸如游戏、图形等多种信息的下载、传递。第1章 开发平台分析本章对系统的功能框架以及各个功能模块之间的关系进行描述,使用面向对象的思想对系统的设计方法进行分析,设计了系统中的相关类。 1.1 android简介android是一种以linux为基础的开放源代码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。android操作系统最初由andy rubin开发,

15、最初主要支持手机。2005年由google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。android的主要竞争对手是苹果公司的ios以及rim的blackberry os。2011年第一季度,android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。 1.2 android平台结构 以下图表展示了android操作系统的主要组成部分。图1-1 android系统架构图1.3 android的架构分析android是一个移动设备的软件平台,是由linux+j

16、ava构成的开源软件,它提供包括sdk、key apps、middleware、linux kernel四个部分在内的全套手机软件方案。它开放了基于linux内核以上的开发工具,从而保证了内容的可移植性和多样性。android平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。1.4 android开发环境介绍android的上层应用程序是用java语言开发,同时还需要基于dalvik虚拟机,所以,google公司推荐使用主流的java继承开发环境eclipse。只有eclipse还不够,因为是使用java语言进行开发,还

17、应该有由sun公司提供的java sdk(其中包括jre:java runtime environment)。此外,android的应用程序开发和java开发有较大区别的,所以还需要有google提供的android sdk。同时,还需要在eclipse安装adt,为android开发提供开发工具的升级或者变更,是eclipse下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建android开发环境,从而进行android应用程序的开发。(1) java sdk(2) eclipse(3) android sdk(4) adt1.5 android开发平台搭建android开发平台搭建

18、步骤:首先到/downloads/下载eclipse集成开发环境并且解压,这里推荐下载java ee 集成版本,可以为平台的搭建省下不少工作。接着再去 站点下载sdk后安装,下载 sdk1.5后解压。第一步下载工序就结束了。双击eclipse解压后目录中的eclipse.exe然后启动,选择eclipse菜单中的help- install new software- 选项卡上的available software,点击右侧的“add”输入http:/dl- with”下拉菜单中选择刚才输入的网址。过一会就会出现一个developer tools选项,勾

19、上以后点击next以后eclipse会自动网上查找android 开发工具插件,然后找到android ddms和android development tools,选中这两个点击finish,eclipse就会自动下载并安装android插件了,最后会提示重启eclipse。重启后选择eclipse菜单中的windows- preferences 在左侧的android项目中sdk location中填入android sdk解压后的目录,然后点击apply。在windowsxp的系统变量中的path变量中添加一个值,该值指向解压后的android sdk目录下的tools文件夹。1.6系统

20、需要解决的主要问题基于在android平台下设计电子词典软件需要解决以下几个问题:布局问题:在android平台下开发应用软件,最重要的是布局问题。在该平台中采用的是xml文件来设置布局。在sdk平台下,提供了包括图片、文字显示、以及xml文件的布局设计方法。在此基础上,开源爱好者也开发出一个可视化的布局工具。虽然控件不是很丰富,但随着android平台被更多广大爱好者的关注,更多更好的布局工具将会出现在我们面前。1.7系统功能框架开发人员也可以完全访问核心应用程序所使用的api框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所

21、发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统, 其中包括;丰富而又可扩展的视图(views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。内容提供器(content providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。资源管理器(resource manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout fil

22、es )。通知管理器 (notification manager) 使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器( activity manager) 用来管理应用程序生命周期并提供常用的导航回退功能。1.8 android应用特征应用框架:用于开发可重用、可替代的组件。dalvik虚拟机:android采用的java虚拟机是自主开发的代号为dalvik的虚拟机技术,在保证api方面兼容的同时dalvik针对移动手机进行了大幅优化,占用资源更小,运行效率更高。优化的图形:强大的自定义二维图形库。基于opengl es 1.0标准的3d图形功能,在移动3d开发中有着至关重要的地位。

23、多媒体支持:支持各种通用的音频、视频和静态图像格式,如mp3、jpg、png等。open core是android多媒体框架的核心,所有android平台的音频和视频采集、播放的操作都是通过它来实现的。通过open core,程序员可以方便快速的开发出想要的多媒体应用程序。gsm技术:(依赖硬件)global system for mobile communications,全球通讯系统,俗称“全球通”,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。蓝牙,edge,3g and wifi:(依赖硬件)蓝牙和wi-fi都是一种短距离

24、的无线连接技术,在短距离内可以实现话音和数据的无线传输。edge(enhanced data rate for gsm evolution),是增强型数据速率gsm演进技术。cameram,gps,compass,andaccelerometer:(依赖硬件)gps(global positioning system),即全球定位系统。它是由一个由覆盖全球的24颗卫星组成的卫星系统。compass是一个开放源码的java搜索引擎框架。强大的开发环境:包括一个设备模拟器,调试工具,内存和性能检测,以及eclipse ide的开发插件。eclipse是个集成开放环境。1.9 应用程序框架开发人员也

25、可以完全访问核心应用程序所使用的api框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统, 其中包括:丰富而又可扩展的视图(views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。内容提供器(content providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据

26、库), 或者共享它们自己的数据资源管理器(resource manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout files )。通知管理器 (notification manager) 使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器( activity manager) 用来管理应用程序生命周期并提供常用的导航回退功能。1.10系统运行库1.10.1程序库android 包含一些c/c+库,这些库能被android系统中不同的组件使用。它们通过 android 应用程序框架为开发者提供服务。以下是一些核心库: 系统 c 库 - 一个从 bsd 继

27、承来的标准 c 系统函数库( libc ), 它是专门为基于 embedded linux 的设备定制的。 媒体库 - 基于 packetvideo opencore;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括mpeg4, h.264, mp3, aac, amr, jpg, png 。surface manager - 对显示子系统的管理,并且为多个应用程序提 供了2d和3d图层的无缝融合。libwebcore - 一个最新的web浏览器引擎用,支持android浏览器和一个可嵌入的web视图。sgl - 底层的2d图形引擎3d libraries - 基

28、于opengl es 1.0 apis实现;该库可以使用硬件 3d加速(如果可用)或者使用高度优化的3d软加速。freetype -位图(bitmap)和矢量(vector)字体显示。sqlite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。 1.10.2运行库 android 包括了一个核心库,该核心库提供了java编程语言核心库的大多数功能。每一个android应用程序都在它自己的进程中运行,都拥有一个独立的dalvik虚拟机实例。dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 dalvik虚拟机执行(.dex)的dalvik可执行文件,该格式文件针对小内存

29、使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由java编译器编译,然后通过sdk中 的 dx 工具转化成.dex格式由虚拟机执行。dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。 1.11本章小结 本章对android平台的特征、架构以及android应用的构成和工作机制进行了详细的分析。对于android应用程序来说,主要由activity、 service、 intent receiver和content provider四部分组成,但并不是对于每一个应用程序,这四部分都是必须的。activity是应用程序中最重要的一种构成块,我们对其进行了详细的

30、分析,包括activity的生命周期以及activity之间的切换。最后对android与其它的手机操作系统从九个方面进行了比较,说明了android的优势。 根据android的一些特点我不难看出,在以后的几年随着手机互联网的飞速发展,他一定能够扮演着重要角色。android是完全开源的,相对来说资源比较多点。就目前为止就业缺口还是很大的。android的项目一般都不是很大。一般几个人的工作室一两月就能完成。第2章 项目分析本章节主要是对项目的目标设计,业务流程进行分析、需求等进行分析,为制作提供指导,通过本章节的分析我们可以系统了解项目的基本流程,通过本章节的分析我们更加流利的制作。2.1

31、 目标分析2.1.1 概述在信息高度发达的今天,一部手机已经不再是仅仅承担信息交互功能。而是进一步承担了为人们在工作,娱乐,生活等各方面提供便捷功能的作用。手机不再是单纯的通信工具。尤其是3g开始发展的时代,一部智能手机甚至可以承担一台电脑的所有功能和作用,并且应当具有方便,快捷,高效的功能。而作为人们娱乐的一大板块,手机游戏开发行业应运而生。越来越多的人开始关注此行业的发展。随着技术发展,人们对手机游戏的要求越来越高。手机游戏也远远不再是我们印象中的俄罗斯方块,贪吃蛇之类画面简单,规则简单的游戏。作为android游戏之一的维京矿工游戏是一款采用卡通风格的休闲益智类游戏,整体画面亮丽,人物可

32、爱。单手触屏简单操控以及愉快的音乐,将给玩家带来神奇的感官体验!这让人们在闲暇之余,放松心情,为打发闲暇时间的提供了一个很好的选择。同时,当今时代,人手一部手机,方便携带。这为很多爱游戏的人提供了便捷。能够在随时随地,根据自己的需要来使用。而不再拘泥于笔记本的笨重,台式机的时间地点的限制。现在游戏软件系统在pc机上的已经数不胜数了,但是手机作为移动互联网的主要载体,在其上的系统还是寥寥无几。但是仅中国手机用户7亿人次,基于此考虑,设计手机游戏的相关软件已经势在必行了。我所设计的维京矿工游戏系统,系统的模拟了互联网上的一些游戏如qq游戏中的连连看中的重要的功能,在基础上根据手机特性设计了一些创新

33、的部分,使其成为一个在手机上单机可以玩的软件。无需联网,无需加载。互联网创造了经济神话。我们在思 hanbit公司移动互联网设备mid考:一个国家的创新能力,最终是这个国家所掌握的创新的技术在市场竞争中的表现。市场才是衡量创新价值的主要标准,而企业应是国家创新能力的主要体现者。推而广之,如果在7亿手机用户这样一个消费群体上建立一个平台,使之广泛应用到企业、商业和农村之中,是否会创造更惊天动地的奇迹?2.1.2 信息系统总目标新信息技术的出现为手机游戏软件的运行提供了强有力的保证,方便快捷,随时随地享受手机游戏带给人们的快乐与休闲作为一个综合概念,给手机游戏软件开发行业带来经营管理理念的巨大变革

34、。这一变革要经过不断建设和发展,渐渐涵盖硬件集成、软件开发、信息处理、传输控制等。这些条件的建立将成为手机游戏软件系统不断进行发展的重要基础。本系统开发目的就是将人们在pc机上享受到的游戏带来的快乐从一些pc机上搬到手机上,让顾客随时随地进行休闲,娱乐。以方便广大游戏顾客为主要原则,根据顾客的一些需要添加一些功能,例如帮助等应用,可以让顾客不论是在旅行,还是在工作之余,都有一个可以娱乐的手机。2.1.3 功能目标项目的功能目标为:(1) 实现基本游戏功能,在点击手机屏幕的任意位置时,可以让挂钩钩起宝物。(2) 音效功能,在点击进入按钮时,会有音效伴随。在点击手机进行游戏的过程中,当钩起宝物时,

35、也有音效伴随。(3) 帮助的功能,用户点击问号,系统进行提示。包括如何获取分数。(4) 商店功能,可以用获得的金币购买快速药水,炸弹,延时。2.1.4 性能目标项目的性能目标为:(1) 统一、友好的操作界面,用以保证系统的易用性。(2) 具有安全检查机制,对文件进行加密。(3) 保证系统正常工作,有对系统故障的预防、检测和纠错能力和系统自动恢复能力。具有较高地可靠性和容错能力,不允许丢失信息。(4) 系统处理效率高,响应时间快速(5) 系统对需求变化的适应性较好,减少对外部环境的依赖2.1.5 总体业务流程分析 1、该系系统的总体设计如下图2-1所示。粘贴关于退出 开启主菜单关闭进入游戏音乐

36、图2-1 项目总体设计示意图 2、当点击下一步按钮时,将继续进行游戏的下一步操作,如图2-2所示。如果挑战成功,可以在商店购买时间,加速药水等道具。如果成功,进入商店购买道具,失败,重新开始。进入商店购买道具挑战成功进入游戏失败,重新开始图2-2 进入游戏后的流程 2.2 功能用例模型 当挑战成功后,可以够买的道具如下。其中,时间购买后,可以在游戏的过程中,延迟结束时间。炸弹在爆炸后,得分会加倍,加速药水可以使绳子的伸出,收回时间缩短,于此同时,绳子颜色转换成红色。时间加速药水购买道具炸弹图 2-3 商店购买图 2.3 性能需求2.3.1 概述维京矿工游戏系统的性能是适用于有android系统

37、的手机。由于java是面向对象的,游戏中的各种对象都要求封装。而对于优秀的游戏设计者,有一个好的架构,将相关功能封装进一个文件夹,不仅有利于代码的充分利用,有助于更改错误代码,同时也能够提高系统的稳定性。本游戏软件则是复用了将游戏写入手机的功能。不仅代码利用率提高了,而且稳定性非常好,是具有良好架构的游戏软件。2.3.2 性能需求性能需求分析有一下两点:(1)技术因素分析由于我所使用的是较新的技术,所以规划,开发,建设会遇到很大大的技术问题,由于自己的水品有限有些功能不够完善,需要更专业人士进行优化。(2)经济因素分析由于这个游戏软件系统方便了游戏爱好者,为广大手机用户提供了方便,同时具有良好

38、的代码复用性,对于相同功能的代码进行了封装与利用,充分利用了各个封装过后的代码,是一个非常不错的游戏软件。同时,该软件运用了加密技术,有利于文件的安全性,是非常有利于手机用户的使用。2.4 本章节总结本章节主要是对该手机游戏系统有个初步的认识,明白要完成的功能,熟悉该软件的框架结构。本章节对部分模块进行详述描述,由于篇幅问题,有些模块没有做详细的分析。本章节对技术性问题进行了初步分析。这些需求也是完成项目必不可少的部分。第3章 维京矿工game中对象本章节主要是对项目中对象的分析。java是面向对象的程序设计,具有继承、封装等特点。为提高代码的复用性,此处将绳子,钩子,宝石等进行单独的封装。通

39、过本章节的分析我们可以系统进一步了解代码的性与复用性。3.1对绳子的定义及分析java是面向对象的设计语言。在进行编程时,需要对相同功能进行尽可能的抽取与封装,从而提高代码的复用性。因此对于该软件,分为几个对象进行如下封装。public class blast 定义绳子的横纵坐标private int y;private int x;private animation blast;public blast(int x, int y) this.x = x;this.y = y;blast = animation.getanimation(blast_28);定义基本方法:public void

40、 logic() if (blast != null) blast.loopframe(gamecanvas.timecha);if (blast.islastframe() blast = null;gameview.gameview.blastv.remove(this);定义draw方法public void draw(canvas g) if (blast != null) blast.drawframe(x, y, g); 3.2对钩子的定义及分析对钩子类进行定义:钩子可以进行不动,向外,向里走,旋转角度进行定义。同时对绳子的移动速度进行控制,当绳子速度达到一定速度时,会变成红色的。

41、此处变量均使用final关键字进行修饰,定义后不再被改变。定义hook方法,加载图片xiaogozi.png。public hook() imghook = imagemanager.getbitmap(images/xiaogouzi.png);x = (imagemanager.standard_width - imghook.getwidth() 1;y = 80 + r;此处imagemanager为androidgameengine中的。该游戏中代码大量复用。因此将其单独封装进一个工程中。androidgameengine是为了将游戏中的各种文字,图片,写入到手机中。其中,定义了手机

42、屏幕的大小,以方便于进行适配。定义基本功能和速度,设置时间为1分钟:public void logic() if (count = 1) speed = 20;if (speedstarttime = 0) rota = 5;speedstarttime = system.currenttimemillis();long endtime = system.currenttimemillis();if (endtime - speedstarttime) % 60 = 1000) rota = 3;speed = 12;switch (state) case stand:/system.out.

43、println(rotate);gameview.gameview.buttons3.is_clicked = false;if (count = 0) speed = 12; else if (count = 1) speed = 20;rotate += rota;r = 20;y = 80 + r;对于移动的绳子,根据坐标来判断其移动的位置。/ 横向偏移量/dx = -(int) (r * math.sin(rotate * math.pi / 180);/ 纵向偏移量/dy = -(int) (r - r * math.cos(rotate * math.pi / 180);dx1 =

44、 -(int) (r + imghook.getheight() * math.sin(rotate * math.pi/ 180);dy1 = -(int) (r + imghook.getheight() - (r + imghook.getheight()* math.cos(rotate * math.pi / 180);system.out.println(dx1+=+dy1);设置半径大小,用来判断钩子是否够到宝石,方便进行捞取。if (rotate = 75) rotate = 75;rota = -rota; else if (rotate 1, 80);break;case

45、move_out:/ 半径增加r += speed;y = 80 + r;/dx = -(int) (r * math.sin(rotate * math.pi / 180);/dy = -(int) (r - r * math.cos(rotate * math.pi / 180);dx1 = -(int) (r + imghook.getheight() * math.sin(rotate * math.pi/ 180);dy1 = -(int) (r + imghook.getheight() - (r + imghook.getheight()* math.cos(rotate * m

46、ath.pi / 180);if (r = imagemanager.standard_height) state = move_in;gameview.player.setstate(byte) 5);collide();break;case move_in:in();if (r 20) r = 20;y = 80 + r;/ 横向偏移量/dx = -(int) (r * math.sin(rotate * math.pi / 180);/ 纵向偏移量/dy = -(int) (r - r * math.cos(rotate * math.pi / 180);dx1 = -(int) (r

47、+ imghook.getheight() * math.sin(rotate* math.pi / 180);dy1 = -(int) (r + imghook.getheight() - (r + imghook.getheight() * math.cos(rotate * math.pi / 180);state = stand;if (gameview.player.state = 5) gameview.player.setstate(byte) 0);当半径小于上面的值的时候,则判断为发生了撞机事件,从而判断其为抓起对象。if (collide) speed = startspe

48、ed - tempmonster.getzhongliang() * 2;if (r 1) % 10;system.out.println(. + r);if (r = 0 | r = 1) jiabei = 1; else if (r = 2 | r = 3) gameview.gameview.currenttime = 60; else if (r = 4 | r = 5) gameview.gameview.dalicount = 1;count = 1;speedstarttime = 0; else if (tempmonster.getgroup().equals(hongzhu

49、)| tempmonster.getgroup().equals(jinbi)| tempmonster.getgroup().equals(lvzhu)| tempmonster.getgroup().equals(qiandai) gameview.gameview.currentmoney += 200;gameview.gameview.moreaddmoney = 200; else gameview.gameview.currentmoney += tempmonster.getvalue();gameview.gameview.addmoney = tempmonster.get

50、value();if (jiabei = 0) if (tempmonster.getgroup().equals(hongzhu)| tempmonster.getgroup().equals(jinbi)| tempmonster.getgroup().equals(lvzhu)| tempmonster.getgroup().equals(qiandai) gameview.gameview.currentmoney += 200;gameview.gameview.moreaddmoney = 200; else gameview.gameview.currentmoney += tempmo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论