我刚开始学习Java,我很新.
我正在尝试用Java创建一个非常简单的基于文本的RPG游戏.
我创建了一个名为"敌人"的类.该类包含某些变量,例如敌人姓名的字符串,敌人健康的整数,伤害等等.有了这个"敌人"级别,我就会创造出特定的敌人.例如,使用"敌人"类,我将制造一个僵尸敌人,并为上述变量分配某些值.
我希望能够做的是随机遇到敌人.例如,假设我有一个僵尸敌人,巨型蜘蛛敌人和一个刺客敌人,每个都有值分配给"敌人"类中的变量,我想有一个随机的战斗遭遇.僵尸似乎有45%的时间,蜘蛛25%的时间,而刺客,30%的时间.
我该怎么做或类似的东西?可能有任何教程吗?
对不起,如果我没有多大意义......
这将是实现这一目标的一般格式(如选择敌人的统一概率):
Enemy[] enemies = new Enemies[10];
//fill in your array with a bunch of enemies
//...
//ahh, time for a battle encounter!
int randIndex = new Random().nextInt(enemies.length);
Enemy encounterEnemy = enemies[randIndex];
//now you can use encounterEnemy for the simulated battle
Run Code Online (Sandbox Code Playgroud)
注意:随机元素选择取自此处
我们的想法是double在0-1的范围内创建一个随机,然后根据其中的不同范围,选择/创建一个敌人.在这种情况下,阵列没有意义.
double randVal = Math.random();
Enemy encounterEnemy;
if (randVal < 0.25){
encounterEnemy = createZombie();
}else{
encounterEnemy = createGiantSpider();
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,进入僵尸的可能性为25%,并且有75%的机会遇到巨型蜘蛛.
| 归档时间: |
|
| 查看次数: |
187 次 |
| 最近记录: |