欢迎来到天天文库
浏览记录
ID:464180
大小:60.69 KB
页数:5页
时间:2017-08-05
《基于J2ME俄罗斯方块游戏的设计和实现【开题报告】》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
毕业论文开题报告通信工程基于J2ME俄罗斯方块游戏的设计和实现一、课题研究意义及现状随着中国社会的发展,人民的生活水平也日益提高,移动设备特别是手机得到了非常广泛的应用,手机游戏也被更多游戏爱好者所接受。作为一个新兴的行业,手机游戏成为无线增值业务迅猛发展的最大亮点。因此,J2ME作为开发手机游戏的主流平台具有非常良好的发展前景。而J2ME这个主要的游戏开发平台相对其他智能客户端而言,J2ME有个独特的优点:它是专为手机设计的。J2ME应用可运行在不同投资商的不同设备上,这在高度竞争性的手机设备行业中是特别重要的,现在所有主要的智能手机制造商都支持J2ME平台,所以基于J2ME的手机游戏的开发充满希望。手机游戏成了电信增值业务中一项主要的应用,在公交车等公共场合不时会看到拿着手机玩的人。如今的手机游戏,无论从视觉效果、听觉效果还是游戏的可玩性来说,都很精彩。在全球,移动电话数量巨大,除美国之外,其他各个发达国家拥有手机的人数比拥有计算机的人数还多。在我国,手机拥有量甚至超过了美国的人口数量,而且每个月手机的数量还正以惊人的速度递增着。手机市场的高速增加带动了手机游戏市场的急速膨胀,基于JAVA,BREW等技术平台的手机游戏市场规模纷纷呈现几何增长态势。基于J2ME的俄罗斯方块游戏虽然是一款简单的游戏,但其可谓是经典之作,因为玩家可以一次一次地挑战新纪录,而且积分越高方块速度越快,给人一种挑战感,大大增加了其可玩性。在设计这款游戏的同时,有助对于J2ME知识的理解,其次一个小型的手机游戏中有很多地方代码结构是相同的,比如开始动画、游戏菜单等。于是,开发一套可以为我们编写代码框架的J2ME手机游戏开发引擎对于提高游戏的开发速度是很有帮助的。二、课题研究的主要内容和预期目标主要内容:我所设计俄罗斯方块游戏要完成的功能如下:1.游戏中至少能产生5种方块形状,而且是何形状随机,产生每种形状的方块由4个基础方格组成。2.当任何一层被填充完毕时,该层会消失,同时获得相应的积分。3. 当整个屏幕被方块充满,既游戏屏幕顶部任何一处被方块所接触到,游戏结束,游戏屏幕显示“GAMEOVER”字幕。 4. 游戏具有积分功能.,当任何一层被填充完毕消失时获得积分,总的积分也在累积并存档,可查看积分记录。5. 当获得的积分越来越高时,方块出现的速度也会越来越快。.预期目标:本课题主要任务是运用面向对象的程序设计方法,利用J2ME语言来设计一个在手机上运行的俄罗斯方块的游戏,其设计结果要在软件仿真器和JAVA手机上仿真实现,最后根据设计的内容写出毕业论文.三、课题研究的方法及措施首先需要了解和熟悉Java语言基础知识,熟悉J2ME中MIDP编程基础,特别是MIDP游戏程序设计,学会GameCanvas类和精灵的使用。本游戏设计本质上就是用一个线程或者定时器产生重绘事件,用线程和用户输入改变游戏状态,启动MIDlet后,就立即生成一个重绘线程,每隔50ms绘制一次屏幕。重绘时有一些优化措施,不是屏幕上所有的像素都要重绘,而是有所选择,像游戏画布上已经固定下来的下坠物(下坠物一共有7种,由4个小砖块组成,每种下坠物颜色固定,可以上下左右旋转)不需重绘。游戏画布是CommandListener,可以接受用户键盘命令,控制下坠物向左、右、下移和旋转动作。整个游戏的流程控制体现在游戏画布对象的paint()方法里,它根据当前游戏状态,绘制出当时的游戏画面。欢迎画面和GameOver画面的绘制相当简单,游戏暂停画面的绘制也很简单,就是设立标志,让paint()执行的时候无需真正执行重绘动作。对于处于运行状态的画面的绘制,则需要在下坠物的当前位置,绘制下坠物。在绘制下坠物之前,判定下坠物是否还能下坠,假如能下坠的话,就让它下落一格,再进行绘制,假如下坠物已无法下坠,则判定游戏是否处于GameOver状态,若处于GameOver状态,则设置状态为Gameover状态,这样画布在下一次重绘时就绘出GameOver的画面。若不是处于GameOver状态,则把下坠物固定下来,同时检查游戏画布上下坠物当前行下面的所有行,看是否需要进行行删除动作,假如需要行删除,则清除游戏地图上被删行的数据,再把被删行绘制成背景色。然后初始化一个新的下坠物,绘制这个新的下坠物。本游戏的操作流程非常简单,按[launch]按钮启动MIDlet后,即进入游戏主画面,屏幕开始显示为欢迎画面。用户按下[开始]按钮后,就可以开始玩游戏了,当用户想暂停时,再次按一下[开始]按钮,游戏就暂停了,在暂停的情况下再按[开始]按钮,游戏继续运行。任何时候按[退出]按钮,游戏MIDlet都会终止,下图就是运行该游戏的流程图: MIDlet选择画面按[退出]按钮按[launch]按钮欢迎画面按[退出]按钮按[退出]按钮按[开始]按钮按[开始]按钮游戏暂停画面游戏运行画面按[退出]按钮游戏处于结束状态GAMEOVER画面按[开始]按钮 个人认为制作该游戏存在一些点技术难点,特别是如何减少程序的大小,因为游戏开发中要使用大量的声音、图片和图像等资源,使得游戏程序变的很庞大,使得编写起来十分费时,同时又受到手机容量和内存的限制,如何用尽量少的空间资源达到尽可能好的效果是我在游戏开发中面临的巨大挑战。我准备使用的解决方法是在游戏开发中尽量的把图像分成小的贴图,然后通过Tiled-Layer把贴图重新组装成一个大的图像,这样当图像有很多相似部分的时候,这个方法非常有效,能够大幅度减小应用程序的大小。也可以尽量的使用旋转和翻转,只保存一个原始的Image,当需要时再旋转或翻转,可以节省空间。这样就可以尽可能避免因为手机内存和容量的限制,从而能够在此Java手机上运行游戏,另外的一些具体方法还有待继续研究。三、课题研究进度计划第一阶段(2009/2010第一学期第9周-第10周):查阅资料,对系统进行调研和分析,并制定开发方案。第二阶段(2009/2010第一学期第11周-第13周):整合所查阅的资料,开始对控制系统进行概要设计,并完成文献综述、文献翻译和开题报告。第三阶段(2009/2010第一学期第14周):结合之前查阅的资料和概要设计,有疑问求教导师,完成对系统的详细设计。第四阶段(2009/2010第一学期第15周-第17周):在之前的设计成果上对各个模块进行描述和实现。第五阶段(2009/2010第一学期第18周):在导师的指导下对系统进行测试和修改,进行论文的写作。第六阶段(2009/2010第二学期第1周-第2周):完成论文的写作,准备答辩,做好PPT。四、参考文献[2]马毅华,冯恩信. 基于JSR-82规范的J2ME蓝牙应用及其实现[J]无线电工程, 2004,(08) [3]周臻,郭庆平. 基于J2ME的蓝牙应用开发及实现[J]电脑知识与技术(学术交流), 2007,(13) . [4]周臻. 基于J2ME的移动蓝牙联网游戏研究与应用[D]武汉理工大学, 2008 5]Bray, J. ,Sturman, C.F. Bluetooth: Connect without Cables .Upper SaddleRiver, NewJersey: Prentice Hall PTR, 2002[6]邹吉涛编著.J2ME游戏开发[M].北京:清华大学出版社2009.09[7]MichaelMorrison.BeginningMobilePhoneGameProgramming.Copyright[M]2005bySamepublishing.[8]王雷,移动设备中基于J2ME技术游戏的开发与实现[J],2008,06,(6) [9]金鑫,基于J2ME的手机游戏的分析[J].2010,(12)[10]丁月华,J2ME手机游戏开发平台的设计与实现[J],2007,(05)[11]陆昌辉,曾健等编著.J2ME应用开发详解[M].北京:电子工业出版社,2009.04[12]连飞,基于J2ME的无线蓝牙技术应用研究[J].2008,(20)[13]汤茂斌,基于虚拟环境下手机飞行游戏中蓝牙通讯技术的应用[J],2008,(9)[14]樊志平,洪添胜.基于J2ME和蓝牙技术的中国象棋游戏的研究[J],2010,(15)[15]黄蕗,手机游戏:娱乐和信息产业的又一亮点[J].2010,(2)
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处