📄 planelife.java
字号:
package com.lovo.sprite;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import com.lovo.sprite.plane.PlaneSprite;
/**
* <p>在游戏界面上显示玩家飞机生命值</p>
*
* @author 冉小艳
*
* @version 1.00 2006/9/25
*
* <p> 1.01 2006/9/25 易炳军 优化该类</p>
*/
public class PlaneLife extends SuperSprite
{
/**声明飞机角色对象*/
PlaneSprite plane;
/**定义生命变量*/
int life;
/**
* 在构造方法中获取飞机生命值
* @param plane 本机
*/
public PlaneLife(PlaneSprite plane)
{
this.plane = plane;
/**获取飞机初始生命值*/
life = plane.getPlaneLife();
}
/**
* 实现父类的抽象方法,在游戏界面上绘图
*/
public void paintSprite(Graphics g)
{
/**设置颜色*/
g.setColor(Color.BLUE);
/**设置字体*/
g.setFont(new Font(null, Font.BOLD, 20));
/**在界面上画字符串*/
g.drawString("您的生命值:", 10, 30);
/**设置颜色*/
g.setColor(new Color(232, 48, 56));
/**填充矩形*/
g.fillRect(125, 15, 10 * life, 15);
}
/**
* 实现父类的抽象方法,通过玩家游戏情况,不断地在界面上更新飞机生命值
*/
public void updateState()
{
/**更新飞机生命值*/
life = plane.getPlaneLife();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -