📄 abstractsprite.java
字号:
package tankgame611;
import java.awt.Graphics;
public abstract class AbstractSprite {
int X, Y;
int width, height;
boolean visible, active;
abstract public void drawSprite(Graphics g);
abstract public void drawSprite(Graphics g, int SpriteDirection);
abstract public void updatePos(int SpriteDirection);
public int getX() {
return X;
}
public int getY() {
return Y;
}
public int getWidth() {
return width;
}
public int getHeight() {
return height;
}
public boolean getVisible() {
return visible;
}
public boolean getActive() {
return active;
}
public void setPos(int X, int Y) {
this.X = X;
this.Y = Y;
}
public void setWidthHeight(int width, int height) {
this.width = width;
this.height = height;
}
public void setVisible(boolean visible) {
this.visible = visible;
}
public void setActive(boolean active) {
this.active = active;
}
public boolean isCollided(AbstractSprite target){
boolean collided=false;
if(this.visible==true&&target.visible==true){
int cX=(this.getX()+this.getWidth()/2)-(target.getX()+target.getWidth()/2);
int cW=(this.getWidth()+target.getWidth())/2;
int cY=(this.getY()+this.getHeight()/2)-(target.getY()+target.getHeight()/2);
int cH=(this.getHeight()+target.getHeight())/2;
if((java.lang.Math.abs(cX)<java.lang.Math.abs(cW))&&(java.lang.Math.abs(cY)<java.lang.Math.abs(cH))){
collided=true;
}
}
return collided;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -