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

📄 bossbullet.java

📁 java小型游戏项目文档与源代码,内容详细
💻 JAVA
字号:
package com.lovo.sprite.bullet;

import java.awt.Image;
import com.lovo.sprite.plane.PlaneSprite;

/**
 *  <p>Boss飞机的子弹</p>
 * @author mlz
 * @version 1.00 2006/9/25 mlz
 *
 */
public class BossBullet extends BulletSprite
{
	static int type;
	static int num;
	/** 
	 * 构造器
	 *
	 */
	public BossBullet(Image img, PlaneSprite plane)
	{
		super(img, plane);
		type++;
		if(type == 1)
		{
			this.setStep(-10, 30);			
		}else if(type == 2)
		{
			this.setStep(10, 30);			
		}else
		{
			this.setStep(0, 30);			
		}
	}

	/** 
	 * 绘制子弹和计算子弹的移动
	 *
	 */
	public void updateState()
	{
		num ++;		
		/**子弹显示时移动*/
		if (this.isVisible())
		{
			/**子弹超出边界时设置隐藏*/
			if (Y > this.frameHeight || Y < 0)
			{
				this.setVisible(false);
			} else
			{
				/**设置子弹的位置*/
				Y = this.getY() + VY;
				X = this.getX() + VX;
			}
		} else
		{
			/**飞机开火时设置显示并初始化位置*/
			if (plane.isVisible() && num%100 < 20)
			{
				this.setVisible(true);
				this.setLocation(plane.getX() + plane.getWidth() / 2
						- this.getWidth() / 2, plane.getY() + plane.getHeight()
						+ this.getHeight() / 2);
			}
		}
	}
}

⌨️ 快捷键说明

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