📄 planesprite.java
字号:
package com.lovo.sprite.plane;
import java.awt.Graphics;
import java.awt.Image;
import com.lovo.sprite.SuperSprite;
/**
* <p>所有飞机父类</p>
*
* @author 袁渝波
* @version 1.00 2006/9/25 袁渝波
* <p> 1.03 2006/09/25 袁渝波 优化代码,优化注释</p>
* @see SuperSprite
*
*/
public class PlaneSprite extends SuperSprite
{
/**子弹图片 */
Image planeImage;
/**飞机开火几率 */
int FireChance;
/**飞机生命值 */
int planeLife;
/**飞机类型 */
int planeType;
/**飞机分值 */
int planeScore;
/**
* 构造器,初始化参数
* @param planeImage 图片对象 飞机的图片
*/
public PlaneSprite(Image planeImage)
{
this.planeImage = planeImage;
this.width = planeImage.getWidth(null);
this.height = planeImage.getHeight(null);
planeScore = 100;
}
/**
* 绘制角色
*
*/
public void paintSprite(Graphics g)
{
/**
* 飞机为显示时就绘制
*/
if (this.visible == true)
g.drawImage(planeImage, this.getX(), this.getY(), null);
}
public void updateState()
{
}
/**
* 设置飞机开火几率
* @param FireChance 整型数据 开火几率
*/
public void setFireChance(int FireChance)
{
this.FireChance = FireChance;
}
/**
* 设置飞机开火几率
* return 布儿型变量 是否开火
*/
public boolean isFire()
{
/**
* 随即产生0-100的数,如果大于开火几率则开火
*/
if (1 + Math.random() * 99 >= this.FireChance)
return true;
else
return false;
}
/**
* 设置飞机开火几率
* @param planeLife 整型变量 0-100的整型数据
*/
public void setPlaneLife(int planeLife)
{
this.planeLife = planeLife;
}
/**
* 获取飞机生命值
* return 整型变量 当前飞机的生命值
*/
public int getPlaneLife()
{
return this.planeLife;
}
/**
* 设置飞机类型
* @param planeType 整型变量 范围是1-5的整型数据
*/
public void setPlaneType(int planeType)
{
this.planeType = planeType;
}
/**
* 获取飞机类型
* @return planeType 整型变量 飞机类型
*/
public int getPlaneType()
{
return planeType;
}
/**
* 获取飞机分值
* @return planeScore 整型数据 飞机分值
*/
public int getPlaneScore()
{
return planeScore;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -