-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRogue.java
More file actions
27 lines (26 loc) · 1.28 KB
/
Rogue.java
File metadata and controls
27 lines (26 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class Rogue extends Hero{
protected double secondAttackChance;
public Rogue(String name, String[] input){
super(name, 80, 36, 26, input);
this.secondAttackChance = 0.3;
}
public void attack(Player enemy){
int hitDamage = (int) ((Math.random() * (maxDamage-minDamage+1)) + minDamage);
enemy.setHealth(enemy.getHealth() - hitDamage);
if (enemy.getHealth() <= 0)
enemy.setHealth(0);
System.out.println(this.name + " attacks the " + enemy.getName() + " doing " + hitDamage + " damage.");
System.out.println(enemy.getName() + " has " + enemy.getHealth() + " health left.");
if (secondAttackChance > Math.random()){
System.out.println();
System.out.println(name + " gets a double attack!");
int secondHitDamage = (int) ((Math.random() * (maxDamage-minDamage+1)) + minDamage);
enemy.setHealth(enemy.getHealth() - hitDamage);
if (enemy.getHealth() <= 0)
enemy.setHealth(0);
System.out.println(this.name + " attacks the " + enemy.getName() + " doing " + hitDamage + " damage.");
System.out.println(enemy.getName() + " has " + enemy.getHealth() + " health left.");
}
System.out.println();
}
}