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

📄 bulletsprite.java

📁 java小型游戏项目文档与源代码,内容详细
💻 JAVA
字号:
/**
 *  <p>创建所有子弹父类</p>
 * @author mlz
 * @version 1.00 2006/9/25 mlz
 * 
 *
 */
package com.lovo.sprite.bullet;

import com.lovo.factory.GameRunFrame;
import com.lovo.sprite.*;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.JFrame;
import com.lovo.sprite.SuperSprite;
import com.lovo.sprite.plane.PlaneSprite;

public class BulletSprite extends SuperSprite
{
	/**子弹图片 */
	Image	img;

	/**声明窗口的宽和高 */
	int		frameWidth, frameHeight;

	/**声明子弹的飞行速度和威力 */
	public int	speed	= 1, power = 1;

	PlaneSprite	plane;

	/** 
	 *  构造器,初始化参数
	 *
	 */
	public BulletSprite(Image img, PlaneSprite plane)
	{
		this.plane 			= plane;
		this.img 			= img;
		this.frameHeight	= GameRunFrame.FRAME_HEIGHT;
		this.frameWidth 	= GameRunFrame.FRAME_WIDTH;
		this.width 			= img.getWidth(null);
		this.height 		= img.getHeight(null);
		this.setStep(2, 20);
		this.setVisible(false);
	}

	/** 
	 *  绘制角色
	 *
	 */
	public void paintSprite(Graphics g)
	{
		/**
		 *  子弹为显示时就绘制
		 */
		if (this.isVisible())
			g.drawImage(img, X, Y, null);
	}

	public void updateState()
	{
	}

	public void setImage(Image img)
	{
		/**
		 *  传递图象
		 */
		this.img = img;
	}

	public void setSpeed(int speed)
	{
		/**
		 *  设置子弹飞行速度
		 */
		this.speed = speed;
	}

	public void setPower(int power)
	{
		/**
		 *  设置子弹威力
		 */
		this.power = power;
	}

	public int getPower()
	{
		/**
		 * 取得子弹威力
		 */
		return this.power;
	}
}

⌨️ 快捷键说明

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