网站大量收购独家精品文档,联系QQ:2885784924

J2ME手机游戏开发入门汇.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2ME手机游戏开发入门汇

主要内容 手机平台的特点 J2ME的优势和劣势 J2ME程序的运行环境 J2ME程序的开发环境 游戏的种类 游戏程序的基本功能 J2ME游戏开发关键的包和类 J2ME游戏开发实战 程序的本质 现代程序 手机平台 硬件环境不同:不同的CPU,不同的指令集 软件环境不同:不同的操作系统 开发手机程序 解决的办法 利用Java跨平台的特性 只要手机支持Java,就可以运行Java程序 但是,Java也有着显著的劣势:运行效率低,特别是在受限环境中 Java平台 J2ME开发平台 开发环境 J2SE-1_5_0 J2ME Wireless Toolkit 2.5 Eclipse 3.4.0 Release版 EclipseMe 1.7 CLDC和MIDP J2ME平台定义了两个底层配置CDC和CLDC CDC(Connect Device Configuration,连接设备配置)规范用于比PC机小、但同时具有多于 512K内存的设备,这一类设备包括互联网络电视系统、机顶盒、POS系统、汽车导航以及娱乐系统 CLDC(Connected Limited Device Configuration ,有限连接设备配置)规范应用于内存128K到 512K之间的消费类电子设备, 这一类别中典型的代表设备包含呼叫器、移动电话、个人数字助理PDA和POS终端等 MIDP:移动信息设备简表,是J2ME补充CLDC配置的Java API集合,也是基于CDLC的最上层。MIDP为开发者提供了计时器、简单固定存储器、通过 HTTP 的连网等常用API。 游戏种类 游戏程序的基本功能 绘制动画 碰撞检测 AI J2ME游戏开发主要的包和类 游戏开发的类都在包: javax.microedition.lcdui.game 主要的类 GameCanvac Sprite Layer LayerManager TiledLayer 准备开始 准备好开发环境 安装J2SE-1_5_0 安装J2ME Wireless Toolkit 2.5 安装Eclipse 3.4.0 Release版 安装EclipseMe 1.7 配置Eclipse手机开发环境 先热一热身 搭建J2ME程序框架 绘制一幅背景 绘制一个精灵 让精灵动起来 看看碰撞的效果 先写一个Midlet 在手机上运行的Java程序叫:MIDlet 创建一个MIDlet的步骤: Midlet组成分析 游戏背景图形 游戏背景图片不是一整块,而是由很多小图片组成,原因: 节约内存资源 需要碰撞检测,比如哪些地形可以通行,哪些不能通行;哪里可以被子弹击毁,哪里不怕子弹等等 J2ME游戏包提供了下面的类绘制游戏背景 Display GameCanvas TiledLayer 绘制游戏背景图形 要在程序中显示图像,需要显示器:Display。显示器并不能直接汇制图像,需要将图像绘制在画布:GameCanvas。然后将画布显示出来 TiledLayer负责管理绘制游戏背景,可以将小图片整合成一张游戏背景 绘制精灵 游戏精灵就是一个图片,一个会动的图片 J2ME提供了Sprite类绘制和控制精灵 关键代码 动画的原理 系列动作的图片连续绘出 精灵动画 让精灵动起来 setFrame(int index) 显示哪一帧,设置动画开始的画面 nextFrame() 显示下一帧 Move(int dx,int dy) 在x和y方向上移动 向左移动 向右移动 向上移动 向下移动 碰撞检测 collidesWith(Sprite s, boolean?pixelLevel ) 是否和其他的精灵碰撞了 collidesWith(TiledLayer t, boolean?pixelLevel ) 是否和背景层某一个单元格碰撞了 关键代码 打包 游戏实战—突破重围 程序架构 FlyMidlet 游戏主程序 MyGameCanvas 游戏画布,处理所有的游戏逻辑 GameObject 自己封装的精灵基类,封装了游戏精灵的通用操作,比如生命周期,动画绘制,复位等 Navigate 管理画布和画布的显示 Bullets 子弹类,GameObject的子类,封装了子弹的操作 Font 工具类,处理字符和字符串的绘制工作 ImageTools 工具类,处理图片的创建 StringTools 工具类,处理游戏信息的显示 if(role!=null) { if(this.role.collidesWith(bomb, false)) { this.explosion.setPosition(role.getX()-16, role.getY()-16); System.out.println(碰到炸弹了); for(int

文档评论(0)

liwenhua11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档