⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sprite.java

📁 j2me手机游戏。只开发了一部份。。可能可以让初学者学到一点。 开发环境midp1.0
💻 JAVA
字号:

import javax.microedition.lcdui.*;


abstract class Sprite {
	
	protected int				x;

	protected int				y;
	
	protected int				width;
	
	protected int				height;

	
	protected boolean			isAlive				= true;
	
	protected boolean			isHit				= false;
	
	protected int				tickCount			= 0;
	
	protected int               flag                = 2;
	
	

	
	void setX(int x) {
		this.x = x;
	}

	
	int getX() {
		return x;
	}

	
	void setY(int y) {
		this.y = y;
	}


	int getY() {
		return y;
	}

	
	int getWidth() {
		return width;
	}

	
	int getHeight() {
		return height;
	}

	
	void setAlive(boolean isAlive) {
		this.isAlive = isAlive;
	}

	
	boolean isAlive() {
		return isAlive;
	}

	
	void setHit(boolean isHit) {
		this.isHit = isHit;
		tickCount	 = 0;
	}

	
	boolean isHit() {
		return isHit;
	}


	
	int getflag(){
		return flag;
	}
	
	
	
	
	boolean isOverlaps(Sprite otherSprite) {
		//System.out.println(x);
		if(	((otherSprite.getX() <= x ) 
				&& (otherSprite.getX() + otherSprite.getWidth() >= x)) ||	//右
			((otherSprite.getX() >= x ) 
					&& otherSprite.getX() <= x + width) ) {			//左
			if(	(otherSprite.getY() <= y && otherSprite.getY() + otherSprite.getHeight() >= y) ||//上 
				(otherSprite.getY() >= y && otherSprite.getY() <= y + height) ) {		//下
				return true;
			}
		}
		return false;
	}


	abstract void doMove();

	
	abstract void doDraw(Graphics g);
}

⌨️ 快捷键说明

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