forked from brandr/Roguelike
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFightTester.java
More file actions
83 lines (57 loc) · 2.11 KB
/
FightTester.java
File metadata and controls
83 lines (57 loc) · 2.11 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
public class FightTester {
public static void main(String[] args){
Player player1 = new Player("Link");
Monster monster1 = new Monster("Moblin");
Consumable item1 = new Consumable("health potion",0,10);
Armor helmet1 = new Armor("iron helm");
helmet1.setArmorType(0);
helmet1.setPower(1);
Armor chest1 = new Armor("iron chestplate");
chest1.setArmorType(1);
chest1.setPower(2);
Armor shield1 = new Armor("wooden shield");
shield1.setArmorType(2);
shield1.setPower(3);
Weapon sword1 = new Weapon("hero's sword",2);
Armor pants1 = new Armor("iron greaves");
pants1.setArmorType(4);
pants1.setPower(1);
Armor boots1 = new Armor("iron boots");
boots1.setArmorType(5);
boots1.setPower(1);
player1.inventory.addItem(item1);
player1.setHitPoints(35);
monster1.setHitPoints(30);
player1.setBaseDamage(3);
monster1.setBaseDamage(4);
System.out.println(player1.getName()+"\n"+
"HP:" + player1.showHitPoints()+"\n"+
"Attack: "+player1.getBaseDamage());
System.out.println();
System.out.println(monster1.getName()+"\n"+
"HP:" +monster1.showHitPoints()+"\n"+
"Attack: "+monster1.getBaseDamage()+"\n");
player1.equipItem(helmet1);
//player1.equipItem(chest1);
//player1.equipItem(shield1);
player1.equipItem(sword1);
//player1.equipItem(pants1);
//player1.equipItem(boots1);
System.out.println(player1.getName()+"'s "+ player1.showEquipment()+"\n");
for(int i = 0; i<6;i++){
System.out.println(player1.getName()+" attacks!");
player1.attack(monster1);
System.out.println(monster1.getName()+" attacks!"+"\n");
monster1.attack(player1);
System.out.println(player1.getName()+"'s HP: "+player1.showHitPoints());
System.out.println(monster1.getName()+"'s HP: "+monster1.showHitPoints()+"\n");
if(i==5){
System.out.println(player1.getName()+" uses "+ item1.name+".");
player1.useItem(0);
System.out.println(player1.getName()+" gained " + item1.effect.value+ " HP and now has "+
player1.showHitPoints()+" HP."+"\n");
}
}
player1.inventory.removeItem(0);
}
}