📄 sprite.java
字号:
/**
*游戏精灵类
*@CopyRight:Move2008
*@Author:bedlang
*@Version 1.0 2003/7/16
*/
package mmae.game;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import mmae.ui.Animate;
public class Sprite extends Animate
{
/**
*构造函数,和Animate对应构造方法相同
*/
public Sprite(Image image)
{
super(image);
}
/**
*构造函数,和Animate对应构造方法相同
*/
public Sprite(Image image, int i, int j)
{
super(image, i, j);
}
/**
*构造函数,和Animate对应构造方法相同
*/
public Sprite(Sprite sprite)
{
super((Animate)sprite);
}
/**
*检查Sprite之间的碰撞
*/
public boolean toHit(Sprite sprite)
throws NullPointerException
{
if(sprite == null)
throw new NullPointerException();
int i = getX();
int j = (i + getWidth()) - 1;
int k = getY();
int l = (k + getHeight()) - 1;
int i1 = sprite.getX();
int j1 = (i1 + sprite.getWidth()) - 1;
int k1 = sprite.getY();
int l1 = (k1 + sprite.getHeight()) - 1;
//左上角(i1,k1)
if(i1>i && i1<j && k1>k && k1<l) return true;
//右上角(j1,k1)
if(j1>i && j1<j && k1>k && k1<l) return true;
//左下角(i1,l1)
if(i1>i && i1<j && l1>k && l1<l) return true;
//右下角(j1,l1)
if(j1>i && j1<j && l1>k && l1<l) return true;
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -