学习情境4MIDP2.0游戏开发

学习情境4MIDP2.0游戏开发

ID:41110866

大小:5.28 MB

页数:60页

时间:2019-08-16

学习情境4MIDP2.0游戏开发_第1页
学习情境4MIDP2.0游戏开发_第2页
学习情境4MIDP2.0游戏开发_第3页
学习情境4MIDP2.0游戏开发_第4页
学习情境4MIDP2.0游戏开发_第5页
资源描述:

《学习情境4MIDP2.0游戏开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学习情境4MIDP2.0游戏开发能力目标学会使用GameCvanvas类的按键响应方法;会熟练构造精灵类;学会使用精灵实现动画的自动播放;能熟练设置精灵出现的位置、显示帧、切换帧和绘制帧的方法。学会使用Vector类创建子弹、移动子弹和绘制子弹;学会自定义对象类的方法,构造一个游戏对象;学会使用变量来模拟计数器功能,实现游戏对象以不同的频率运动;熟练掌握使用setTransform()方法,实现精灵对象的旋转;熟练掌握使用精灵类提供的方法进行碰撞的检测;……认知目标认识游戏的屏幕GameCanvas类;了解Ga

2、meCanvas类和Canvas类的区别;了解GameCvanvas类的自动双缓冲区和脱屏画笔;学习精灵类中常用方法的语法格式,并理解其中参数的含义。了解Vector类中的常用方法,并理解各参数的含义;理解计数器在游戏程序中的使用方法和重要性;理解setTransform()方法中参数rotating的8个取值的含义认知collidesWith()方法的语法格式,并理解其参数的含义;理解区域级和像素级碰撞区别;理解播放帧序列中的帧号码和帧序号的区别;……4.1学习情景描述除棋牌类游戏之外,一款手机游戏,通常在一

3、个特定的场景下展开,这个特定的场景,就是游戏的背景,根据需要,游戏背景还可以滚动。在游戏背景下,通常有若干个游戏的对象。其中可以由玩家通过按键来控制的游戏对象,称为游戏的“主角”,其余不能由玩家来控制的角色称为“NPC”,即非玩家控制角色,或系统控制角色。这些游戏对象可以进行移动、跳跃、投掷、发射子弹、攻击等各种动作。并通过对这些游戏对象和动作进行HP(生命值)、MP(经验值)、攻击力等等的数值设计,来判断游戏的胜利或者失败。本学习情境分为五个学习单元来完成。单元一,游戏主角设计;单元二,子弹设计;单元三,NP

4、C(非玩家控制角色)设计;单元四,游戏背景设计;单元五,滚屏设计。游戏主角是由玩家来控制的游戏对象,可以是一架飞机、一辆坦克、一个人物等。玩家通过手机键盘上的按键,可以控制游戏主角在手机屏幕上进行移动、跳跃、投掷、格斗等各种动作。 在本学习单元中,首先,通过控制一架飞机在屏幕上的移动,来认识GameCanvas,并学习在GameCanvas中的键盘处理;然后,通过在移动时,改变飞机的形状,初识精灵类;最后,通过控制一个主角人物在屏幕上的行走,来深入地学习精灵类的使用。4.2游戏主角设计4.2.2知识准备:了解G

5、ameCanvas类MIDP有1.0和2.0版本之分。在MIDP2.0中,新增加了一个javax.microedition.lcdui.game包,这个包中定义了专门用于游戏开发的5个新类:GameCanvas、Layer、LayerManager、Sprite和TiledLayer。这些类主要针对游戏开发的特点,提供了用于提高游戏性能的独立功能。其中,GameCanvas类继承自MIDP1.0中的Canvas类,为游戏提供了基本的“屏幕”功能。除了完全具备Canvas类的功能外,这个类还提供了游戏专用的功能,

6、这些功能简化了游戏开发并提高了运行性能。比如:提供双缓冲绘制机制,能直接获得设备键盘的物理状态等等。4.2.3任务一:控制主角飞机在屏幕上移动任务准备(1)声明变量(2)在构造方法中实现初始化(3)绘制屏幕(4)响应键盘(5)启动线程(6)控制线程(7)测试运行(1)新建MIDlet工程,工程名为“Ch4_Unit1”。(2)新建MIDlet类,类名为“Ch4_Unit1_MIDlet”。(3)新建GameCanvas类。(4)将主角飞机图片资源文件plane.png,拷贝到工程的“res”文件夹下。实现过程知

7、识提炼:MIDP2.0中的键盘处理在MIDP2.0中,不需要等待键盘事件发生后才能获取键盘状态信息,通过调用GameCanvas类上定义的的getKeyStates()方法,可以随时获取键盘状态信息,并且可以获取多个按键状态信息。getKeyStates()方法的语法如下:publicintgetKeyStates()该方法返回一个int型数据,其中每一位代表一个按键的状态。如果某个按键被按下,则对应的数据位为1,否则,数据位为0。000010000GAMEDGAMECGAMEBGAMEAFIREDOWNUPR

8、IGHTLEFTMIDP2.0在GameCanvas类上定义了九个静态属性常量来表示游戏按键状态码,分别为:UP_PRESSED上功能键或数字2键DOWN_PRESSED下功能键或数字8键LEFT_PRESSED左功能键或数字4键RIGHT_PRESSED右功能键或数字6键FIRE_PRESSED开火功能键或数字5键GAME_A_PRESSED数字1键GAME_B_PRESSED数字3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。