我正在尝试创建一个Player类,该类将随机选择一个不同类中的争斗者并使用它。
我正在学习制作的Pokemon游戏中都包含了这些内容。

现在,我只是想弄清楚是否有可能使Random方法选择一名战斗人员并将其设置为player1(例如)



public class combatantList extends Combatant {
     Combatant Gengar = new Combatant("Gengar", 40, 33, 30, 6);
     Combatant Charizard = new Combatant("Charizard", 45, 35, 100, 6);
     Combatant Venasaur = new Combatant("Venasaur", 40 , 50, 100, 3);
     Combatant Pikachu = new Combatant("Pikachu", 35, 25, 100, 7);
     Combatant Dito = new Combatant("Dito", 10 , 20 ,100, 4);
 }




处理这些的最好方法是将它们设置在一个数组中吗?然后使用随机方法?还是应该在Battle类之类的内部使用随机方法?

最佳答案

使用数组是可以的,就像这样:

Random rand = new Random();
Combatant[] arrays = {Combatant1,Combatant2,Combatant3...};
Combatant randomCombatant = arrays[rand.nextInt(arrays.length)];

10-07 15:42