我正在嘗試為一個學校專案制作一個基于文本的 pokemon 克隆,我需要將 2 個不同的 pokemon 存盤在一個陣列中,這樣我就可以輕松比較和交換統計資料,而不是為每個可能的組合使用數千個 if 陳述句口袋妖怪課。
沒什么,如果陣列只能由一個類組成,我無法弄清楚如何將不同的類存盤到一個陣列中
uj5u.com熱心網友回復:
我建議讓每個口袋妖怪擴展一個抽象類Pokemon
public abstract class Pokemon {
// Variables all Pokemon share
int level;
int maxHP;
int currentHP;
String type;
ArrayList<Attack> attacks;
public boolean attack(int num){
...
}
}
public class Charmander extends Pokemon {
public Charmander(int level, int maxHP){
this.level = level;
this.maxHP = maxHP;
this.currentHP = maxHP;
this.type = "Fire";
}
}
然后,你可以做一個Array這樣的Pokemon[] myPokemon持有不同的Pokemon
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/520304.html
標籤:爪哇数组功能贮存基本的
