欢迎来到天天文库
浏览记录
ID:33413688
大小:1.04 MB
页数:34页
时间:2018-05-25
《手机游戏开发入门课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、J2ME手机游戏开发入门主要内容手机平台的特点J2ME的优势和劣势J2ME程序的运行环境J2ME程序的开发环境游戏的种类游戏程序的基本功能J2ME游戏开发关键的包和类J2ME游戏开发实战2程序的本质1、指令12、指令2…程序程序程序程序CPU程序是指令的集合程序通过调用CPU的指令实现功能3现代程序操作系统程序硬体环境调用CPU的指令调用OS的API4手机平台硬件环境不同:不同的CPU,不同的指令集软件环境不同:不同的操作系统5开发手机程序麻烦!6解决的办法利用Java跨平台的特性只要手机支持Java,就可以运行Java程序但是,Java也有着显著的劣势:运行效率低,特别是在受限环境中7Ja
2、va平台8J2ME开发平台Java虚拟机ConfigurationProfile9开发环境J2SE-1_5_0J2MEWirelessToolkit2.5Eclipse3.4.0Release版EclipseMe1.710CLDC和MIDPJ2ME平台定义了两个底层配置CDC和CLDCCDC(ConnectDeviceConfiguration,连接设备配置)规范用于比PC机小、但同时具有多于512K内存的设备,这一类设备包括互联网络电视系统、机顶盒、POS系统、汽车导航以及娱乐系统CLDC(ConnectedLimitedDeviceConfiguration,有限连接设备配置)规范应用于
3、内存128K到512K之间的消费类电子设备,这一类别中典型的代表设备包含呼叫器、移动电话、个人数字助理PDA和POS终端等MIDP:移动信息设备简表,是J2ME补充CLDC配置的JavaAPI集合,也是基于CDLC的最上层。MIDP为开发者提供了计时器、简单固定存储器、通过HTTP的连网等常用API。11游戏种类种类描述动作游戏(Arcade/Action)节奏快、图像丰富、高度交互性。比如Quake和CS益智类游戏(Puzzle)学要逻辑推理的游戏,比如Tetris卡片游戏(Card)类似Poker、BlackJack这样的纸牌游戏战略游戏(Strategy)需要大量思考和战术移动的游戏。
4、比如CommandandConquer和Warcraft角色扮演游戏(RolePlayGame)需要用户遵守操作规则,而且长时间塑造人物。比如仙剑奇侠传运动游戏(Sport)和运动相关的游戏12游戏程序的基本功能绘制动画碰撞检测AI13J2ME游戏开发主要的包和类游戏开发的类都在包:javax.microedition.lcdui.game主要的类GameCanvacSpriteLayerLayerManagerTiledLayer14准备开始准备好开发环境安装J2SE-1_5_0安装J2MEWirelessToolkit2.5安装Eclipse3.4.0Release版安装EclipseM
5、e1.7配置Eclipse手机开发环境15先热一热身搭建J2ME程序框架绘制一幅背景绘制一个精灵让精灵动起来看看碰撞的效果16先写一个Midlet在手机上运行的Java程序叫:MIDlet创建一个MIDlet的步骤:打开Eclipse1新建J2MEMidletSuite2新建J2MEMidlet317Midlet组成分析importjavax.microedition.midlet.MIDlet;importjavax.microedition.midlet.MIDletStateChangeException;publicclassMyMidletextendsMIDlet{publicM
6、yMidlet(){//构造函数,初始化数据}protectedvoiddestroyApp(booleanarg0)throwsMIDletStateChangeException{//程序结束执行,释放资源}protectedvoidpauseApp(){//暂停程序}protectedvoidstartApp()throwsMIDletStateChangeException{//启动程序}}引入Midlet的包结束程序暂停程序启动程序都要继承演示示例1:第一个Midlet18游戏背景图形游戏背景图片不是一整块,而是由很多小图片组成,原因:节约内存资源需要碰撞检测,比如哪些地形可以通行
7、,哪些不能通行;哪里可以被子弹击毁,哪里不怕子弹等等J2ME游戏包提供了下面的类绘制游戏背景DisplayGameCanvasTiledLayer19绘制游戏背景图形要在程序中显示图像,需要显示器:Display。显示器并不能直接汇制图像,需要将图像绘制在画布:GameCanvas。然后将画布显示出来TiledLayer负责管理绘制游戏背景,可以将小图片整合成一张游戏背景创建自己的画布1填充游戏图层2创建显示
此文档下载收益归作者所有