gpt4 book ai didi

java - If 语句逻辑未按预期工作

转载 作者:搜寻专家 更新时间:2023-11-01 01:26:54 25 4
gpt4 key购买 nike

我正在为我的 Java 课制作一个狗文字冒险游戏,我最近的任务是为游戏添加概率和训练。

基本上我生成了一个随机数,如果这个数字与技能相关联例如“Shake”大于设定的次数,则狗会成功表演。

那部分对我来说 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;
}
}

最佳答案

我不能确切地说出你想要获得帮助的具体内容,但我能看到的最明显的问题是,在 sitSkill == 3 的情况下,你仍然调用 sitSkill++,所以在该次迭代之后,它将等于 4,如果 roll 太低,则会触发 else 语句。

关于java - If 语句逻辑未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18502001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com