我需要一些关于飞镖游戏结束逻辑的帮助。 到目前为止,我有以下规则。玩家每回合有3次投掷,将得分(501)降低到0.每次投掷都会添加到阵列中(最多可容纳三个元素)。一旦投掷了最后一支飞镖,所有三个元素的总价值将从得分中扣除。飞镖游戏关卡结束
1 - 如果玩家的分数小于零或等于一半,则在回合开始时将玩家总数重新设置为分数。
2 - 玩家的分数等于零 - 完成游戏。
3 - 玩家必须结束对双得分的比赛(如果10余下,获得了双5到结束)
这是我到目前为止(伪代码)
if(score < 0 or score == 1)
{
console.log("bust")
score = array[0];
}
else if(score == 0)
{
console.log("game finished")
}
else if(score -(scoreNumber * 2) == 0)
{
console.log("double out. game finished")
}
小提琴新增 - https://jsfiddle.net/j7bzq5k7/
为什么在逻辑之前计算总分?在每次投掷中肯定会遍历数组,并使用你的逻辑会更有意义? – dodo
嗨;感谢您的帮助 - 小提琴现已添加 – tba
小提琴中的错误 – Pooshonk