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

📄 enemybullet1.java

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

import java.awt.Image;
import javax.swing.JFrame;
import com.lovo.sprite.plane.PlaneSprite;

/**
 *  <p>敌方飞机的第一种子弹,垂直发射子弹</p>
 * @author mlz
 * @version 1.00 2006/9/25 mlz
 * 
 *
 */
public class EnemyBullet1 extends BulletSprite
{
	public EnemyBullet1(Image bulletImgage, PlaneSprite plane)
	{
		super(bulletImgage, plane);
		this.setStep(VX, VY); // 设置子弹移动步长VX、VY
	}

	/**
	 * 构造器,处理子弹移动
	 */
	public void updateState()
	{
		/**子弹显示时移动*/
		if (this.isVisible())
		{
			/**子弹超出边界时设置隐藏*/
			if (Y > this.frameHeight || Y < 0)
			{
				this.setVisible(false);
			} else
			{
				/**设置子弹的位置*/
				Y = this.getY() + speed * VY;
			}
		} else
		{
			/**飞机开火时设置显示并初始化位置*/
			if (plane.isFire() && plane.isVisible())
			{
				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 + -