我正在制作一个游戏,从一堆 15-30 块石头开始,用户和计算机都取石头,直到取完最后一颗石头。但是,我需要一个函数来确定用户拿走的石头数量是否有效,即小于等于 3 且大于 0。所以我的函数应该返回 true 或 false,但是当我输入 " 2",它返回假。这是涉及的代码:
var valid = validEntry(stones, stonesTaken);
function validEntry(stones, stonesTaken) {
if (stones >= stonesTaken) {
if(stonesTaken <= 3 && stonesTaken > 0) {
return true;
} else {
return false;
}
} else {
return false;
}
}
PS- 每当棋子低于三时,玩家和计算机都可以拿走比可用的更多的棋子,这就是第一个 if 语句存在的原因。