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

📄 disappear.java

📁 java小型游戏项目文档与源代码,内容详细
💻 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 + -