📄 bulletsprite.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 + -