爆炸的弹花
package nlday06;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
public class Bomb {
private int x,y;
private boolean live = false;
private static Toolkit tk = Toolkit.getDefaultToolkit();
private static Image[] images = null;
static{
images = new Image []{
tk.getImage(Bomb.class.getResource("../Images/0.gif")),
tk.getImage(Bomb.class.getResource("../Images/1.gif")),
tk.getImage(Bomb.class.getResource("../Images/2.gif")),
tk.getImage(Bomb.class.getResource("../Images/3.gif")),
tk.getImage(Bomb.class.getResource("../Images/4.gif")),
tk.getImage(Bomb.class.getResource("../Images/5.gif")),
tk.getImage(Bomb.class.getResource("../Images/6.gif")),
tk.getImage(Bomb.class.getResource("../Images/7.gif")),
tk.getImage(Bomb.class.getResource("../Images/8.gif")),
tk.getImage(Bomb.class.getResource("../Images/9.gif")),
tk.getImage(Bomb.class.getResource("../Images/10.gif"))
};
}
public Bomb(int x,int y){
this.x = x;
this.y = y;
}
int step = 0;
public void draw(Graphics g){
if(step == 10){
return;
}
g.drawImage(images[step],x,y,null);
step++;
}
}
代码最后11张图连续播放的地方没有选择for循环,因为代码运行很快,动画图片不明显。
(PS;晚自习,边看新闻边更新CSDN。所以截图有点。。。)
以此类推,小河,金属墙,砖头墙都是这种写法。
与之前文章同样的枚举类
这是最重要的三个class,这几天一直修改,等最后代码敲定再上传!