bullet.java

来自「用动态数组实现子弹的一个例子,值得参考.」· Java 代码 · 共 42 行

JAVA
42
字号
import javax.microedition.lcdui.*;
public class bullet
{
	private Image img;
	private int framewidth;
	private int frameheight;
	public int positionx;
	public int positiony;
	private int zhenindex;
	private int allzhen;
	private int speedx;
	private int speedy;

	public bullet(Image img,int framewidth,int frameheight,int positionx,int positiony,int speedx,int speedy)
	{
		this.img = img;
		this.framewidth = framewidth;
		this.frameheight = frameheight;
		this.positionx = positionx;
		this.positiony = positiony;
		this.speedx = speedx;
		this.speedy = speedy;
		this.zhenindex = -1;
		this.allzhen = (img.getWidth()/framewidth)*(img.getHeight()/frameheight)-1;
	}
	
	public void move()
	{
		positionx += speedx;
		positiony += speedy;
	}
	
	public void draw(Graphics g)	
	{	
		if(++zhenindex > allzhen)
			zhenindex = 0;
	 	g.setClip(positionx,positiony,framewidth,frameheight);
	 	g.drawImage(img,positionx-(zhenindex%(img.getWidth()/framewidth))*framewidth,positiony-(zhenindex/(img.getWidth()/framewidth))*frameheight,20);
	 	g.setClip(0,0,176,208);		
	}
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?