我目前正在为一个班级项目制作一个原始蚂蚁大战僵尸游戏。我们将读入一个“部落”文件,该文件包含与将要入侵的僵尸相对应的字符和一个整数(包括 1-9),它表示先前僵尸字符的倍数。我遇到的问题是区分文件字符串中的 int 和 char 以及如何根据 int 创建多个对象。这是我到目前为止所拥有的:
public void readHordeFile(String filename){
try {
file = new FileReader(filename);
} catch (FileNotFoundException e) {
System.out.println("File not found " + e.getMessage());
}
buf = new BufferedReader(file);
try {
zombieString = buf.readLine();
for(int i = 0; i < zombieString.length(); i++){
if(zombieString.charAt(i) == 'S'){
horde.add(new ZombieScientist());
}else if(zombieString.charAt(i) == 'Z'){
horde.add(new StandardZombie());
}else if(zombieString.charAt(i) == 'I'){
horde.add(new InfectedZombie());
}else if(zombieString.charAt(i) == 1){
}
}
} catch (IOException e) {
e.getMessage();
}
}
示例文件包含:SZI1
我正在考虑对每个数字进行硬编码,但我仍然遇到不知道如何添加同一对象的倍数的问题。我真的很感激任何帮助。谢谢大家。