我正在做作业,而且我坚持一些逻辑(我认为我正确地使用了这个术语?).我正在编写一个应用程序,显示12个编号为1-12的按钮,2个骰子图片和一个滚动按钮.
玩家掷骰子(2,6双面骰子)和他得到的任何数字,他可以用来"掩盖"12个数字中的一些.例如,假设他掷骰子并获得3和5.他可以选择是否覆盖3和5,或者两个数字的总数 - 8(我是否提到我是数学智商? ).
游戏的目标是使用最少量的卷来覆盖所有数字.
我遇到的问题是,我认为是if语句:
if (die1 == 3 && die2 == 5) {
player can cover 3 and 5, or 8, but not both
}
Run Code Online (Sandbox Code Playgroud)
现在,我认为这是有效的,但如果我把所有这些都写出来,那么if语句就会是36(给予或取零).有没有更简单的方法?
根据您的描述,我认为玩家可以选择die1,die2或者die1 + die2,以便查看用户是否选择了一个有效值,只需要一个.
if (cover == die1 or cover == die2 or cover == ( die1 + die2)) {
//valid..
}
Run Code Online (Sandbox Code Playgroud)