【发布时间】:2012-03-03 04:06:58
【问题描述】:
我正在做我的功课,并且被一些逻辑所困(我认为我正确使用了这个术语?)。我正在编写一个显示 12 个编号为 1-12 的按钮、2 张骰子图片和一个滚动按钮的应用程序。
玩家掷骰子(2、6 面骰子),无论他得到什么数字,他都可以用来“覆盖”十二个数字中的一些。例如,假设他掷骰子得到 3 和 5。他可以选择是否覆盖 3 和 5,或者两个数字的总和 - 8(我有没有提到我是数学天才? )。
游戏的目标是用最少的掷骰数覆盖所有数字。
我遇到的问题是,我认为是 if 语句:
if (die1 == 3 && die2 == 5) {
player can cover 3 and 5, or 8, but not both
}
现在,我认为这是可行的,但如果我把所有这些都写出来,那将是 36 个 if 语句(给或取零)。有没有更简单的方法?
【问题讨论】:
-
贴出代码,我们会尽量简化
-
查看规范设计模式en.wikipedia.org/wiki/Specification_pattern。我认为它可以帮助您解决问题。
-
只有8个总和才能覆盖吗?
-
不用担心他能覆盖什么,只需对照掷骰检查玩家输入(他们尝试覆盖什么)。
-
是的,“覆盖”只是按下按钮,然后显示“”。谢谢布赖恩,这是个好主意! Corbin,是的,当用户尝试单击一个数字时。汤姆不,只是“滚动”的任何两个数字的总和。每个人都给了我很棒的想法。现在我必须去阅读更多,这样我才能理解它们。学习 Java 的高五!
标签: java if-statement