摘要:
回顾手机软件的发展历史,可以看到手机上的应用软件经历了3个基本的阶段。最早的手机软件只提供基本的通话功能方面的处理,后来应广大手机用户的请求,手机软件又增加了1些简单的应用程序(比如电话簿),过去两年手机上网开始在实际生活中广泛应用,所以又出现了以WAP方式访问Internet网的功能。随着手机上网的人数越来越多,而很多手机厂商往往都使用自身开发的手机软件。此时两个重要问题就浮出了水面:1个是缺乏开〖本文来自:毕业设计论文网www.paper51.com〗放的编程平台,大家开发的软件不能相互使用;另1个是访问Internet只能通过WAP方式。目前WAP方式上网1直不能够很好的访问HTML格式的网页,而J2ME提供了HTTPTCP等高级的Internet协议,如果使用J2ME开发的上网程序,可以很容易地访问Internet,同时J2ME开发的程序可以跨平台的,更加方便开发人员开发移植性比较好的无线应用程序。而1个发展更快的领域就是手机游戏,这也需要使用新的开发平台,所以J2ME将是目前手机开发平台的最佳选择。
关键词:J2ME;简表;ClDC;坦克
ABSTRACT(TimesNewRoman,三号,居中)
Whencellphoneisgettingevermorepopularnowadays,withtheimplementationofJavatechnologyonmobileequipment,incrementofcapitaloncommunicationserviceexhibitsitsforceonpeople’severydaylife,providingthemeverfastinformationjustinhand.J2MEisakindoffastdevelopingtechnologyimplementedonvariousdevicesespeciallymobilecommunicationequipments.Itfocusesonapplicationforconsumptiveelectronicproducts,providingrevolutionarysolutiontotheintelligentizationanddiversificationoftheequipment,andimprovestheefficiencyofthedevelopment
Cellphonegamedevelopmentisoneofthemostexplosivedevelopmentofthegame,withitslow-cost,multi-〖本文来自:毕业设计论文网www.paper51.com〗useradvantage,Progressiveextremelypopularinafewyearstime.J2MEmobilephonegamesandisthemostwidelyusedasadevelopmentplatform
Inthisthesis,itismainlyconcernedwiththehistoryoftheJavalanguage,Javalanguageandthestatusquo.Thenaplatformtodevelopthebasicstructuresofthegame.Atlast,toexplorethedevelopmentofarealgamenowthemostpopulargamedevelopmentframeworkandthelategameproductionoptimization,debug.
KeyWords:
J2ME,MIDP,CLDC,Tank
本程序采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。运行程序后允许用户选择执行选项菜单,在开始游戏后将先从外部文件载入坦克的地图文件,对背景的所有物体进行绘图。在主程序运行的线程中,画面刷新将以一定的频率采用双缓冲技术对屏幕重绘,实时反映整个游戏的进行状态。用户控制的坦克运行在主线程中,随屏幕刷新的频率而移动。坦克将在游戏开始时进行初始化,然后将坦克绘制在地图的上层。
1.游戏程序是一项精度要求很高的程序系统,因为其代码利用率很高。一个实时运行的最终作品,每秒都会运行成千上万行〖本文来自:毕业设计论文网www.paper51.com〗程序,绘图事件、键盘事件都会以极高的频率在后台等待响应,若有丝毫的差别都将很容易导致程序在运行不久后可能出现严重错误,甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。
2.游戏中为了美观,适用性强,可能需要采用外部文件引入的图片贴图,有关贴图,在MIDP2.0中提供了用于增强游戏功能的game包,使得解决静态或动态、画面背景、屏幕刷新的双缓冲等都有较好的解决方案。
3.一开始就把地图全部分配好,这样就可以简单而有效地避免了牌的重复,也可以大大地简化了程序代码的编写。
4.坦克的移动可以用一个函数来实现,这样就可以使代码更模块化,利用也就可以更高。
5.坦克慢慢移动的实现。坦克的移动是用线程来实现的,用Thread.sleep()
这个函数来作时间延迟,让坐标变量缓慢地变化。然后通过刷新画图,就会使人觉得坦克是在缓慢地移动。
简单环境的搭建
下载JDK和J2ME无线工具包(http://www.sun.com.cn/)
安装SUNJDK:j2sdk-1_4_0_03-windows=i386
安装SUNJ2MESDK:j2me_wireless_toolkit-1_0_3-win
关于WirelessToolKit
WTK(WirelessToolKit)是Sun公司针对J2ME推出的用于手机和Palm等
移动设备的开发包,是除手机厂商的专用开发包外唯一的手机模拟器开发包。
它通用性高,开发出的应用程序可保证能运行在大部分设备上,而不像专用
厂商具有一定的不兼容性。虽然它没有强大的功能和完善的调试手段,但它
提供运行模拟器的最基本组件,是其他IDE需集成采用的必备元素。
附二:
模板一
目录(黑体,三号)
(目录采用大纲格式自动生成,一级标题宋体四号,二级标题宋体小四,1.5倍行距)
摘要2
ABSTRACT3
第一章绪论4
1.1研究背景与意义4
1.1.1课题来源4
1.1.2主要工作4
1.25
第二章理论基础与分析9
第五章结论35
参考文献36
附录37