私は現在、クラスプロジェクトの原始的なアリ対ゾンビゲームに取り組んでいます。侵入するゾンビに対応する文字と、前のゾンビ文字の倍数を表す整数(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
各番号をハードコーディングすることを考えていましたが、同じオブジェクトの倍数を追加する方法がわからないという問題が発生しました。助けていただければ幸いです。よろしくお願いします。