JVM 优化过的机器码形式;解释器是JVM 的实现。这段是摘自网上的,编译原理学的不是很好,对这门语言的背后运行机制理解到这样了。
Java平台是一种纯软件平台,它有三个版本JavaSE、JavaEE、JavaME。
JavaSE(Java Platform,Standard Edition)这个版本以前叫做J2SE,后来版本号从1.4直接跳到5.0,其实也就是1.5,所以就叫成Java SE 5.0。目前Java开发人员使用较多的版本是5.0,当然还有Java SE 6.0这个更新的版本。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE还包含了支持Java Web服务开发的类,并为JavaEE这个版本提供基础。
虽说就桌面应用程序开发来说,Java一直不被看好,但也稍微提一下,负责桌面GUI开发的类库我知道的有:JDK自带的主要是AWT/SWING这个Java原生类库;也可以使用IBM的SWT/JFace这个第三方类库。开发工具我了解的有:NetBeans(最近已经是6.0final版了,做GUI有使用VB的感觉),Eclipse(SWT/JFace这个项目其实就是做Eclipse项目时扩展出来的,所以对SWT/JFace支持的也不错)。
JavaEE(Java Platform,Enterprise Edition)这个版本以前叫做J2EE,也就是大家可能听得比较多的,也是Java比较流行的领域,Java的企业级版本。JavaEE下有很多流行的开发框架,像Struts、Spring、Hibernate这种流行的所谓SSH组合等。
根据项目大小、应用领域,技术平台的选择面还是很多的,除了JavaEE,还有.Net,LAMP组合(Linux、Apatch、MySql、PHP组合),相对来说比较新Ruby在Ruby on Rails的框架应用,后两者可能在相对来说比较轻量级的Web领域运用成功案例比较多,更重量的企业级潜力还有待挖掘。
JavaME(Java Platform,Micro Edition)这个版本以前叫做J2ME。应用领域像各种移动设备和嵌入式设备,比如:手机、PDA、电视机顶盒和打印机[11]。
Java开发工具很多,个人使用的IDE有Eclipse和NetBeans。Eclispe比较流行,各种插件也多,当然用起来也不错;NetBeans现在也是越做越好了,介绍这两个IDE主要是开源的,当然还有其它工具如JBuilder、IntelliJ、JCreator。这些IDE各有优势劣势,根据个人开发的项目来选择了。
第三章 需求分析与系统概要设计
这章概要的阐述了系统的体系结构,描述了各个功能模块,并且分析了系统功能、系统角色、流程分析以及功能需求分析,为下一章的详细设计打下基础。
3.1可行性分析
1) 操作可行性
游戏的操作可行性其实是一个游戏成功与否的关键,在很多著名游戏中游戏操作合理性经常成为玩家讨论的焦点,所以说游戏设计的合理性既是需要考虑的关键也是对玩家选择此游戏的主要吸引力。
游戏时间不能过长也不能过短,在经过反复思考和老师的指导后,决定将时间做成第一关3分钟左右,往后逐渐递减。这一决定保证了游戏的正常完成,同时也是考虑到了制作时间的限制。
在连连看游戏设计中,在游戏中玩家可以通过每消去两个图片,都可以得到增加游戏剩余时间的机会。而在进入第二关后,随着游戏复杂性和难度的提升,再加上游戏时间的逐渐减少,因而在这样的设计下,玩家可以感受到游戏的可玩性,同时也可以享受到完成游戏的成就感。
2) 技术可行性
Android以Java作为开发语言,JDK是进行Java开发时必需的开发包。进行开发前先要建立合适的开发环境,其中基于Java的整合型可扩展平台Eclipse是我们的首选。Eclipse是一款非常优秀的开源IDE,Google官方也提供了基于Eclipse的Android开发插件ADT,Android平台为开发者提供了源码开放的软件开发包(SDK),它包含了使用Java语言开发Android平台应用的必要工具和组件(API)。在大量插件的配合下,完全可以满足从企业级Java应用到手机终端Java游戏的开发。Eclipse是一款很好的动画游戏制作软件。它完全符合面向对象编程的要求,大大的提升了程序编写的能力。而且在Eclipse软件中,它自带了一些常用的组件。这为我们对这各组件开发提供了很大的帮助。因此在技术上是可行的。
3) 经济可行性
开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得。因此开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。
3.2功能需求分析
毕业设计是基于一般的连连看游戏规则与游戏模式完成的。在游戏体验和游戏模式方面又有所改进,旨在增加游戏的趣味性和挑战性。游戏设计出来后,经过测试需要实现以下的游戏基本功能:
基本游戏功能。也就是说,设计完成的游戏能够正常启动运行。在游戏的初始化阶段。首先要有排除死锁的能力,所谓的死锁就是游戏初始化完成后,新生成的消除图案列表中不存在一对可消除图案。或者是在玩家游戏过程中出现了无法继续消除的情况。此时游戏应该提供刷新按钮,玩家点击后可以重新打乱布局从而继续游戏。这个环节保障了该游戏的可玩性和人性化设计。
游戏模式选择功能。点击游戏界面中的开始按钮,可以改变消除图案的布局从而改变游戏模式。其中有全布局模式:在该模式中整个游戏界面都可被消除图案随机填充。这是最一般的游戏模式。间隔行和间隔列模式:所谓的间隔行和间隔列就是说在该模式的游戏主画面中,可消除图案是填充在间隔的行和列中的。不同的游戏模式对应着不同的游戏难度。增加了游戏的趣味性。
游戏开始以及游戏暂停功能。进入游戏界面时。会看见一副优美的背景图。然后在游戏界面的左上角有一个开始按钮。玩家点击后切换进入游戏界面。游戏开始由函数调用来完成游戏图片的加载,程序会载入图片,随机产生图片的任意排列。本次设计将游戏刷新按钮和游戏开始按钮合为一体。所以在游戏界面左下角将会看到游戏开始和暂停两个按钮。如果玩家临时有事需要暂停游戏。只需要点击暂停按钮就可以将正在运行的游戏暂停。再次点击返回按钮就可以继续之前的游戏进度。
游戏背景音乐和计时功能。在一开始进入游戏界面时,会自动播放音乐。伴随着优美的音乐响起,玩家更觉身心愉悦。顿时兴趣大增。另外游戏具备计时功能。游戏开始时,时间显示100秒。然后倒数。如果在时间倒数为0后,玩家没有将所有图片消除,则弹出对话框提示"游戏失败!重新开始",点击确定按钮,可以重新开始新一轮游戏。反之,则该局游戏成功。弹出对话框,提示"游戏胜利!重新开始",点击确定,开始新的一轮游戏。
3.3系统基本流程
本游戏是一款基于Android的手机连连看游戏,玩家进入游戏后,进入主界面,显示开始游戏、游戏设置、游戏介绍、游戏帮助和退出游戏。
当玩家点击开始游戏后,玩家在规定时间内消去全部图片,即可进入下一关,如果没有在规定时间内消去全部图片,则失败。当玩家所得的分数高于游戏中排行榜的分数,则可以在排行榜上保存和得分。玩家在游戏过程中,可以点击菜单按钮,选择重新开始游戏、重新排列图片和退出游戏。
当玩家在菜单里选择退出游戏后,将进入系统主界面,当玩家点击游戏设置后,可以对游戏的包括声音、震动、选关等各方面进行设置,当进行完设置之后,可以点击保存退出对所做操作进行保存。
当玩家点击保
上一篇:
app开发毕业论文开题报告
下一篇:
试论APP广告在手机中的应用