private void decreaseAglie(Enemy enemy) { System.out.println(enemy.getType() + "的敏捷下降:" + deAglieNum); int td = enemy.getAgile() - deAglieNum; if (td < 0) { enemy.setAgile(0); System.out.println(enemy.getType() + "的敏捷已经下降为0"); } else { enemy.setAgile(td); } }
public static void Start(Player player, Level level, Enemy enemy) { System.out.println(player.getCharName() + " Health: " + player.getHealth()); System.out.println(enemy.getName() + " " + enemy.getType() + " Health: " + enemy.getHealth()); System.out.println("Level: " + level.getLevelType()); int choice = ChooseAttacks(); CalculateDamage(choice, player, level, enemy); }
public static void CalculateDamage(int choice, Player player, Level level, Enemy enemy) { float locationMultiplier = 1; float defenderMultiplier = 1; float totalMultiplier; float calcDmg; lType = level.getLevelType(); eType = enemy.getType(); defenderMultiplier = setDefenderMultiplier(defenderMultiplier, choice); locationMultiplier = setLocationMultiplier(locationMultiplier, choice); totalMultiplier = (defenderMultiplier * locationMultiplier); calcDmg = player.getBaseDamage() * totalMultiplier; enemy.setHealth(enemy.getHealth() - calcDmg); }