学习情境3手机游戏的控制

学习情境3手机游戏的控制

ID:41110860

大小:5.91 MB

页数:41页

时间:2019-08-16

学习情境3手机游戏的控制_第1页
学习情境3手机游戏的控制_第2页
学习情境3手机游戏的控制_第3页
学习情境3手机游戏的控制_第4页
学习情境3手机游戏的控制_第5页
资源描述:

《学习情境3手机游戏的控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学习情境3手机游戏的控制能力目标能熟练实现线程、启动和停止线程以及合理控制线程的执行;使用脱屏画布实现绘制双缓冲区技术;能熟练地制作进度条;学会使用getInstance()的方法获得对象实例;能熟练地在Displayable界面中加入所需按钮,移除不需要的按钮;能在代码中使用if语句或switch语句区分不同的按钮,以实现不同的功能;完成从菜单进入相应游戏界面,再从游戏界面返回菜单的操作;正确实现游戏的开始、暂停、继续、重玩和返回功能;能快速搭建起手机游戏的制作框架。认知目标了解多线程的概念以及线程的四种状态;理解可变图像和不可变图像的区别;识记创建脱屏画布、获取脱屏画笔的方法;了解对象池

2、的概念,理解制作进度条的核心思想;了解MIDP框架中对事件的处理机制,熟记实现事件处理的三个步骤;识记CommandListener事件监听器的注册方法和在该监听器接口中定义的commandAction()方法;了解ItemStateListener和ItemCommandListener事件监听器的注册方法和实现方法;理解游戏状态变量在游戏控制中发挥的作用。3.1学习情境描述在游戏开始前,通常需要完成对资源的加载操作,载入资源会出现一定的等待时间。在游戏中,通常使用进度条的方式来提示用户:“正在进行资源载入,请耐心等待!”。在从菜单进入游戏界面,以及在游戏过程中界面之间的切换、游戏进程的“

3、开始”、“暂停”、“继续”、“返回”、“退出”等,则通常使用按钮的方式实现对用户操作的响应。在一款手机游戏中,存在很多关于游戏的控制环节。本学习情境分为四个学习单元来完成。单元一,响应菜单命令;单元二,使用线程控制游戏进程;单元三,制作游戏加载进度条;单元四,搭建手机游戏制作框架。3.2响应菜单命令在游戏屏幕的左下角或右下角通常会有一些类似“确定”、“取消”、“退出”、“返回”等操作的提示,称之为“功能按钮”。用户通过按下键盘上的“左上”或“右上”功能键来响应这些“功能按钮”。使可视界面组件“活”起来,使之具备与用户交互的能力,成为用户与手机游戏沟通的桥梁。“功能按钮”可以是Command组

4、件构造的,也可以是一个绘制的图片,当然也可以是直接“写”上去的提示文字。本学习单元的主要任务:在游戏界面上添加各种形式的按钮,并通过这些“功能按钮”,从菜单项进入到游戏界面,再从游戏界面返回到主菜单。事件:一个事件描述了一个对象状态的改变。例如:点击按钮。事件源:产生事件的对象。当这个对象的内部状态改变时,事件就会产生。事件监听器:当一个事件发生时,对事件做出响应的对象。在对应的事件监听器模型中,事件源和事件监听器是通过注册联系在一起的。一个事件源必须注册一个事件监听器,这样当事件发生时,系统会自动传递事件,调用事件监听器中定义的方法来处理事件。在java.microedition.lcdu

5、i包中共定义了三种事件监听器,以接口的形式存在,分别为:CommandListener、ItemStateListener和ItemCommandListener。CommandListener事件监听器事件源:Displayable对象(而不是Command按钮)。注册方法:setCommandListener(CommandListenerl)接口方法:publicvoidcommandAction(Commandc,Displayabled)ItemStateListener事件监听器事件源:Form类及其扩展类。注册方法:setItemStateListener(ItemStateL

6、istenerl)接口方法:publicvoiditemStateChanged(Itemitem)ItemCommandListener事件监听器事件源:Item类的子类。注册方法:setItemCommandListener(ItemCommandListenerl)接口方法:publicvoidCommandAction(Commandcommand,Itemitem)3.2.2知识准备:事件处理总之,在MIDP框架中实现事件处理需要做如下三件事情:在类定义中加入implements子句,表示在该类中要实现接口。注册事件监听器。实现接口中的方法,完成对事件的处理。3.2.3任务一:使用

7、Command按钮响应菜单命令知识提炼:Command界面组件Command组件的构造方法如下:publicCommand(Stringlabel,intcommandType,intpriority)参数说明:label:标签字符串,表示显示在按钮或菜单上的文字。commandType:按钮类型。分别为SCREEN、BACK、CANCEL、OK、HELP、STOP、EXIT和ITEM。请注意这些类型常量仅仅

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

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

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