我为我的 Java 课制作了一个狗文字冒险游戏,我最近的任务是为游戏添加概率和训练。
基本上我生成了一个随机数,如果与技能“摇”相关的数字大于设定的数字,那么狗将成功执行该技巧。
那部分对我来说是 100% 的。
现在增加培训是我遇到问题的地方。我将每个技能的初始值设置为 1。每次成功执行技能时,值都会增加 1。
我的目标是让最大值为 3,如果达到最大值,那么狗在每次执行时都会执行该技巧!
这是我所拥有的,希望有人可以解释为什么它不起作用
// Sit
if (Trick.equalsIgnoreCase("Sit")) {
if (roll >= 4 || sitSkill == 3) {
System.out.println("\n" + name + " sat down for you!");
energy -= 10;
food -= 5;
sitSkill ++;
happy ++;
} else {
System.out.println("\n" + name + " did not perform the trick successfuly.");
energy -= 10;
food -= 6;
happy -= 20;
}
}