我现在想要制作文本rpg一段时间了,但最终还是开始为一个小型原型制作一些对象和类。我想制作一堆敌人,但是没有单独为所有人制作统计数据,我决定使用java util.Random来生成1-100之间的随机int但是当我在主测试中查看对象整数时文件全部为0. l();方法只是我在没有打印输出的情况下制作的方法,其中有一个对象可以节省一些时间。统计值会给我一个随机数,但l(goblin.health);
仍为0.有关如何解决此问题的建议吗?
Random stats = new Random();
int stat = stats.nextInt(100);
l(stat);
enemies goblin = new enemies(stat,stat,stat,stat);
l(goblin.health);
答案 0 :(得分:0)
stats.nextInt(100)
表示整数[0,100)“0”包含,“100”表示不正常。所以它应该是stats.nextInt(100) + 1
Random stats = new Random();
int health= stats.nextInt(100) + 1;
int magic= stats.nextInt(100) + 1;
int attack= stats.nextInt(100) + 1;
int defense= stats.nextInt(100) + 1;
enemies goblin = new enemies(health, magic, attack, defense); // enemies: class name should start with uppercase letter as "Enemies"
System.out.println(goblin.health);
System.out.println(magic.health);
System.out.println(attack.health);
System.out.println(defense.health);