-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMonsterList.java
More file actions
115 lines (110 loc) · 5.18 KB
/
MonsterList.java
File metadata and controls
115 lines (110 loc) · 5.18 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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import java.io.*;
import java.util.ArrayList;
//initiate all the monsters from the files
public class MonsterList {
private static ArrayList<Monsters> monsterList;
private String filePath1;
private String filePath2;
private String filePath3;
public MonsterList(){
monsterList = new ArrayList<Monsters>();
generateList();
}
public ArrayList<Monsters> getMonsterList(){
return this.monsterList;
}
//generate monster list from monsters file
public void generateList(){
//read dragon.txt and store all the information to Arraylist
filePath1 = "Dragons.txt";
try (InputStream inputStream = ArmoryList.class.getClassLoader().getResourceAsStream(filePath1);
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader br = new BufferedReader(inputStreamReader)) {
String line;
while ((line = br.readLine()) != null) {
if (!line.startsWith("Name")) {
String[] tokens = line.split("\\s+");
String name = tokens[0];
int level = Integer.parseInt(tokens[1]);
int damage = Integer.parseInt(tokens[2]);
int defense = Integer.parseInt(tokens[3]);
int dodge = Integer.parseInt(tokens[4]);
monsterList.add(new Dragons(name,level,damage,defense,dodge));
}
}
} catch (IOException e) {
e.printStackTrace();
}
//read Exoskeletons.txt and store all the information to Arraylist
filePath2 = "Exoskeletons.txt";
try (InputStream inputStream = ArmoryList.class.getClassLoader().getResourceAsStream(filePath2);
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader br = new BufferedReader(inputStreamReader)) {
String line;
while ((line = br.readLine()) != null) {
if (!line.startsWith("Name")) {
String[] tokens = line.split("\\s+");
String name = tokens[0];
int level = Integer.parseInt(tokens[1]);
int damage = Integer.parseInt(tokens[2]);
int defense = Integer.parseInt(tokens[3]);
int dodge = Integer.parseInt(tokens[4]);
monsterList.add(new Exoskeletons(name,level,damage,defense,dodge));
}
}
} catch (IOException e) {
e.printStackTrace();
}
//read spirits.txt and store all the information to Arraylist
filePath3 = "Spirits.txt";
try (InputStream inputStream = ArmoryList.class.getClassLoader().getResourceAsStream(filePath3);
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader br = new BufferedReader(inputStreamReader)) {
String line;
while ((line = br.readLine()) != null) {
if (!line.startsWith("Name")) {
String[] tokens = line.split("\\s+");
String name = tokens[0];
int level = Integer.parseInt(tokens[1]);
int damage = Integer.parseInt(tokens[2]);
int defense = Integer.parseInt(tokens[3]);
int dodge = Integer.parseInt(tokens[4]);
monsterList.add(new Spirits(name,level,damage,defense,dodge));
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
//print out all the
public void print(){
for (Monsters character : monsterList) {
if (character instanceof Dragons) {
Dragons player = (Dragons) character;
System.out.println("Dragon Name: " + player.getName());
System.out.println("Dragon level: " + player.getLevel());
System.out.println("Dragon damage: " + player.getDamage());
System.out.println("Dragon defense: " + player.getDefense());
System.out.println("Dragon dodge "+player.getDodge());
}
if (character instanceof Exoskeletons) {
Exoskeletons player = (Exoskeletons) character;
//
System.out.println("Exoskeleton Name: " + player.getName());
System.out.println("Exoskeleton level: " + player.getLevel());
System.out.println("Exoskeleton damage: " + player.getDamage());
System.out.println("Exoskeleton defense: " + player.getDefense());
System.out.println("Exoskeleton dodge "+player.getDodge());
}
if (character instanceof Spirits) {
Spirits player = (Spirits) character;
//
System.out.println("Spirit Name: " + player.getName());
System.out.println("Spirit level: " + player.getLevel());
System.out.println("Spirit damage: " + player.getDamage());
System.out.println("Spirit defense: " + player.getDefense());
System.out.println("Spirit dodge "+player.getDodge());
}
}
}
}