需购买观看

全屏

13.6.1 爆炸类的基本设计


【专业IT培训机构,真正零首付入学www.bjsxt.com


【示例13-23】爆炸类Explode

package cn.sxt.game;

import java.awt.Graphics;
import java.awt.Image;

/*
 * 爆炸类
 */
public class Explode {
	double x,y;
	static Image[] imgs = new Image[16];
	static {
		for(int i=0;i<16;i++){
			imgs[i] = GameUtil.getImage("images/explode/e"+(i+1)+".gif");
			imgs[i].getWidth(null);
		}
	}
	
	int count;
	
	public void draw(Graphics g){
		if(count<=15){
			g.drawImage(imgs[count], (int)x, (int)y, null);
			count++;
		}
	}
	
	public Explode(double x,double y){
		this.x = x;
		this.y = y;
	}
}

      我们定义了Image[]来保存图片信息,并且使用了static代码块,也就是在类加载时就加载这些图片,并且从属于类,不需要每次创建爆炸对象都加载图片,保证了运行的效率。

      通过计数器count来控制到底画哪个图片,由于我们图片命名非常规范,是按照顺序从1-16,这样程序依次读取这些图片对象即可。

分类导航
点击按住视频可拖动

缩小

关闭

  • 正在学习
  • 北京总部地址:北京市海淀区西三旗街道建材城西路中腾建华商务大厦东侧二层尚学堂
  • 咨询电话:400-009-1906 010-56233821
  • Copyright 2007-2015 北京尚学堂科技有限公司
  • 京ICP备13018289号-1 京公网安备11010802015183