📄 disappear.java
字号:
package com.lovo.sprite;
import java.awt.Graphics;
import java.awt.Image;
/**
* <p>爆炸后消失的图片角色</p>
*
* @author 冉小艳
*
* @version 1.00 2006/9/25
*
* <p> 1.01 2006/9/25 易炳军 优化该类</p>
*/
public class Disappear extends SuperSprite
{
/**声明图片*/
Image imageCrack;
/**定义图片角点的坐标*/
int dx1, dy1, dx2, dy2;
/**
* 在构造方法中初始化
* @param disappearImage 传图片
*/
public Disappear(Image disappearImage)
{
this.imageCrack = disappearImage;
/**每一张图片的宽度*/
this.width = imageCrack.getWidth(null) / 28;
/**图片的高度*/
this.height = imageCrack.getHeight(null);
/**图片右下角的X,Y坐标*/
dx2 = width;
dy2 = height;
}
/**
* 绘制角色
*/
public void paintSprite(Graphics g)
{
/**
* 如果可见,就将碰撞后的图片绘制到屏幕上
*/
if (this.isVisible())
{
g.drawImage(imageCrack, X, Y, X + width, Y + height, dx1, dy1, dx2,
dy2, null);
}
}
/**
* 更新角色
*/
public void updateState()
{
/**
* 判断图片是否可见
*/
if (this.isVisible())
{
/**
* 轮换显示七张图片
*/
if (dx1 <= imageCrack.getWidth(null))
{
dx1 += width;
dx2 = dx1 + width;
} else
{
/**图片不可见*/
this.setVisible(false);
/**
* 将图片设置到第一张图片的坐标位置
*/
dx1 = 0;
dx2 = dx1 + width;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -