使用MIDP2.0开发游戏 (3) 添加背景和前景
来源:互联网 发布:台湾知乎 编辑:程序博客网 时间:2024/04/30 20:25
上次我们已经让坦克动起来了,现在我们准备给游戏添加背景和前景。
上次讨论了用Sprite实现动画,其实背景和前景也是用Sprite实现的,我们准备一幅背景和一幅前景图片:
注意背景可以不透明,但前景一定要处理成透明的png格式(以上均为jpg截图,请自行用Photoshop等转换)。
修改TankGameCanvas如下:
public class TankGameCanvas extends GameCanvas implements Runnable {
...
private Sprite spritePlayer1;
private Sprite spriteBackground;
private Sprite spriteForeground;
public TankGameCanvas() {
...
try {
Image image = Image.createImage("/res/img/player1.png");
spritePlayer1 = new Sprite(image, 16, 16);
spriteBackground = new Sprite(Image.createImage("/res/img/bg.png"));
spriteForeground = new Sprite(Image.createImage("/res/img/fg.png"));
}
...
}
...
}
然后在drawScreen()方法中依次绘制出Sprite:
private void drawScreen(Graphics g) {
spriteBackground.paint(g);
spritePlayer1.setPosition(currentX, currentY);
spritePlayer1.paint(g);
spriteForeground.paint(g);
flushGraphics();
}
OK,模拟器中效果如下:
下一步我们准备先编写游戏内核,包括地图数据的表示,碰撞处理,定时器的实现,简单的AI等等,希望大家继续关注并支持!
:) :~ *o* ^_^
- 使用MIDP2.0开发游戏 (3) 添加背景和前景
- 使用MIDP2.0开发游戏(3)添加背景和前景
- 使用MIDP2.0开发游戏
- 使用MIDP2.0开发游戏 (5) 游戏内核
- 使用MIDP2.0开发游戏(5)游戏内核
- 使用MIDP2.0开发游戏 (2) 使用Sprite
- 使用MIDP2.0开发游戏 (2) 使用Sprite
- 使用MIDP2.0开发游戏(2)使用Sprite
- 使用MIDP2.0开发游戏 (1) GameCanvas基础
- 使用MIDP2.0开发游戏 (6) 设计Clock
- 使用MIDP2.0开发游戏 (7) 设计Scheduler
- 使用MIDP2.0开发游戏(1)GameCanvas基础
- 使用MIDP2.0开发游戏(6)设计Clock
- 使用MIDP2.0开发游戏(7)设计Scheduler
- 使用MIDP2.0开发游戏 (4) 改进的地图生成方式
- 使用MIDP2.0开发游戏(4)改进的地图生成方式
- 使用midp2.0fcs做开发
- 使用JBuilder和WTK2.2搭建MIDP1.0和MIDP2.0开发环境
- DataGuard - ORA-00261错误的提出
- 今天拿到了一本书
- 如何在 Repeater 的事件中得到 当前 Item 绑定的数据
- 写给心情不好的朋友
- 玄学琐谈2
- 使用MIDP2.0开发游戏 (3) 添加背景和前景
- 专题:Windows 到 Linux 之旅:第 1 部分. Linux 思想
- 专题:Windows 到 Linux 之旅:第 2 部分. 控制台速成班
- 专题:Windows 到 Linux 之旅:第 3 部分. Webmin 简介
- 专题:Windows 到 Linux 之旅:第 4 部分. 用户管理
- 锻炼在继续、1G邮箱wangxiangyu@gmail.com……
- 专题: Windows 到 Linux 之旅:第 5 部分. Linux 日志
- 专题:Windows 到 Linux 之旅:第 6 部分. 使用分区和文件系统
- 专题:Windows 到 Linux 之旅:第 7 部分. 网络