j2me_游戏开发-背景篇:TiledLayer
来源:互联网 发布:交管局 交通流量数据 编辑:程序博客网 时间:2024/05/18 20:09
在J2ME中背景是个有意思的东东,先前没做过应用开发,发觉这个背景开发 有点和其他的应用开发一样,几个小图合成一个图,游戏用的时候再去分开,重复组成背景。
其主要常用的函数有:
构造函数:
TiledLayer(int column,int row,Image img,int width,int height);
//不清楚他为什么把列数放在前面呢?可能是开发时要以分列的原因吧
设置单元格内容
setCell(int column,int row,int content);
基本上就可以开工了:
1。准备背景源材料:
如下为网易POPO的小图,
2。建好project和MIDLET和DISPLAYABLE之后就可以写代码了
Graphics g=this.getGraphics();
Image img=null;
try {
img=Image.createImage("/popo.png");
}
catch(Exception e) {}
TiledLayer tl=new TiledLayer(12,5,img,16,16); //分成12列的原因为,模拟器的宽度为180/16~12刚好覆盖,
int[] map={
1,1,1,1,1, 1,1,1,1,1, 1,1,
2,2,2,2,2, 2,2,2,2,2, 2,2,
3,3,3,3,3, 3,3,3,3,3, 3,3,
0,0,0,0,0, 0,0,0,0,0, 0,0,
4,4,4,4,4, 4,4,4,4,4, 4,4
};
for(int i=0;i<map.length;i++) {
int col=i%12;
int row=(i-col)/12;
tl.setCell(col,row,map[i]);
//设置的顺序为 (行号,列号) (0,0) (0,1),(0,2)...........(0,11) ....................
}
tl.paint(g);//这时就可以把他paint到界面上来了
最后我们来看看NOKIA提供的一个j2me例子:sheepdog
看看他是怎么做的~~
- j2me_游戏开发-背景篇:TiledLayer
- J2ME游戏API 构建地图TiledLayer
- 使用TiledLayer类及Canvas类实现游戏背景图层
- 游戏开发-橙光游戏背景素材
- J2ME手机游戏开发--背景绘制
- XNA游戏开发之滚动背景
- Unity3D游戏开发之连续滚动背景
- Unity3D游戏开发之连续滚动背景
- [easyx游戏开发]---实现透明背景效果
- Android游戏开发---2D游戏中背景的绘制
- Android游戏开发---2D游戏中背景的绘制
- U3D游戏开发—程序员转型篇(一)背景介绍
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 03.游戏界面 背景层实现滚动
- 使用MIDP2.0开发游戏 (3) 添加背景和前景
- 使用MIDP2.0开发游戏(3)添加背景和前景
- cocos2d-x游戏开发:用shader使图片背景透明
- Cocos2D-x游戏开发之十:背景无限滚动
- [Unity3D]Unity3D游戏开发之连续滚动背景
- 漂亮MM拍照时需要注意的一些问题(火力增强版)
- 项目干系人“沟通”的技巧
- csdn bog 测试
- 如何用 servlet 打开非 HTML 格式的文档
- ASP.NET---- Microsoft .NET Pet Shop 3.x(三)
- j2me_游戏开发-背景篇:TiledLayer
- mysql数据导入导出使用
- datagrid 的樣式表(DataGridTableStyle)應用...
- Blog 测试
- 要想在DataGrid中運用ComboBox,DateTimePicker
- 有没有什么方法可以让IFRAME的高度随着里面的内容增加而自动增高
- 转载:无线互联网的心脏:迈向未来的分组核心网 2001-9-20 10:05:47
- C#中得虚拟方法
- 全编辑WebGrid控件LrcGrid(1)——概述