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

📄 class_gameobject.java

📁 05年游戏学院一个学生写的项目
💻 JAVA
字号:
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.LayerManager;
import javax.microedition.lcdui.game.Sprite;

public abstract class Class_GameObject extends Sprite
{
	//余弦数组
	protected static short[] cos={
			10000,9986,9945,9877,9781,
			9659 ,9511,9336,9135,8910,
			8660 ,8387,8090,7771,7431,
			7071 ,6691,6293,5878,5446,
			5000 ,4540,4067,3584,3090,
			2588 ,2079,1564,1045,523,0
	};
	//正弦数组
	protected static short[] sin={
			0    ,523 ,1045,1564,2079,
			2588 ,3090,3584,4067,4540,
			5000 ,5446,5878,6293,6691,
			7071 ,7431,7771,8090,8387,
			8660 ,8910,9135,9336,9511,
			9659 ,9781,9877,9945,9986,10000
	};
	
	public Class_GameObject(Image img,byte width,byte height)
	{
		super(img, width, height);
		defineReferencePixel(getWidth()/2,getHeight()/2);
		setVisible(false);
	}
	
	//添加对象的方法
	public void add(LayerManager lm)
	{
		if(!isVisible())
		{
			setVisible(true);
			lm.insert(this,1);
		}
	}
	
	//删除对象的方法
	public void delete(LayerManager lm)
	{
		if(isVisible())
		{
			setVisible(false);
			lm.remove(this);
			System.gc();
		}
		
	}
	
	//控制只有在摄象机可视范围内的对象才添加到图层管理器中
	public void setView(LayerManager lm)
	{
		if(Class_Camera.isShow(this))
		{
			add(lm);
		}else
		{
			delete(lm);
		}
	}
	
}

⌨️ 快捷键说明

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