defense.java

来自「JAVA 工厂方法」· Java 代码 · 共 38 行

JAVA
38
字号
package org.su.demo.Creature.Attack;

import org.su.demo.Creature.demage.DemagePacket;
import org.su.demo.util.designmode.Obervice;

/*
 * 实现观察者接口
 * 被攻击方
 */
public class Defense implements Obervice {
	
	private DemagePacket demagePacket;
	
	public void update(DemagePacket demagePacket) {
		this.demagePacket = demagePacket;
	}
	//打印信息
	public void disPlay() {
		System.out.println( "受到:基本物理伤害:" + demagePacket.getDemage() + " 技能名称:"
				+ demagePacket.getAttackSkill().getSkillName() + " 魔法技能伤害:"
				+ demagePacket.getAttackSkill().getSkillDemage());
	}
	//获取此次攻击的基本物理伤害
	public int getATK()
	{
		return demagePacket.getDemage();
	}
	//获取此次攻击的魔法技能伤害
	public int getMATK()
	{
		return demagePacket.getAttackSkill().getSkillDemage();
	}
	//获取此次攻击的技能伤害包
	public DemagePacket getDemagePacket() {
		return demagePacket;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?