planelife.java

来自「java小型游戏项目文档与源代码,内容详细」· Java 代码 · 共 62 行

JAVA
62
字号
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 + =
减小字号Ctrl + -
显示快捷键?