文档介绍:《J2ME程序开发设计(下)》
专业教程
理论讲解部分
Ver
2006
1
课程概述
难点
3. TiledLayer的用法
4. Sprite的用法
5. LayerManager的用法
学****目标
1. API的体系结构
2. GameCanvas的用法
3. TiledLayer的用法
4. Sprite的用法
5. LayerManager的用法
Game API游戏开发的思路
重点
1. API的体系结构
Game API游戏开发的思路
2006
2
引言
Canvas
GameCanvas
LayerManager
Layer
Sprite
TiledLayer
2006
3
Layer
Layer 类是一个抽象类,并不能直接使用
这个抽象类搭好了层(Layer)的基本框架并提供了一些基本的属性,如位置、大小、可视与否等等。
在MIDP 中还定义 Layer 类的派生类TiledLayer类和Sprite 类处理背景图层和移动的物体
2006
4
Layer
方法名称
方法作用
getHeight
public int getHeight( )
得到图层的高度
getWidth
public int getWidth( )
得到图层的宽度
Move
public void move(int dx, int dy)
移动图层,参数dx和dy分别表明在X轴和Y轴上移动的距离。
getX
public int getX( )
得到图层的起始点X 坐标
getY
public int getY( )
得到图层的起始点Y 坐标
setPosition
public void setPosition(int x, int y)
将图层移动到参数(x, y) 指定的坐标处
setVisible
public void setVisible(boolean visible)
设置图层是否可见
isVisible
public boolean isVisible( )
检测图层是否可见
Paint
public abstract void paint(Graphics g)
绘制图层,只有对于可见的图层才会被实际绘制。一般来说,不需要直接调用图层对象的 paint 方法,而是由LayerManager 对象调用这个方法
2006
5
TiledLayer的用法
(Tile)
2006
6
TiledLayer的用法
(Cell)
2006
7
TiledLayer的用法
(Cell)
2006
8
LayerManager的用法
该类是用来管理Layer的。各个Layer可以按一定顺序添加到LayerManager中
最初加入的Layer的索引为0,离用户最近,最后加入的Layer的索引最大,离用户最远。
索引总是自动调整,保持连续。
2006
9
LayerManager的用法
可视窗口与渲染
setViewWindow(int x, int y, int width, int height)
2006
10