10-Pin保龄球得分手在javascript中计算和总结单人保龄球游戏的分数。周末挑战,第5周在Makers Academy。

目标

用Javascript编写一个程序,对保龄球比赛的分数进行计数和求和。

考虑以下几点

  • 保龄球游戏由10帧组成。

  • 在每一帧中,玩家可以投掷一两次,实际数量取决于罢工备用

  • Strike: 第一轮击倒所有10个销钉。

  • Spare: 所有10个销钉在一个框架的两卷内都被击倒。

  • 一次击球的奖励是接下来两次掷骰子(下一帧)击倒的瓶数。

  • 备用的奖励是下一卷击倒的瓶数(下一帧的第一个角色)。

  • 如果玩家在第10帧投出好球或备用球,他可以投出额外的球以获得奖励。

  • 玩家在第10帧中不能滚动超过3个球。

  • 第10帧中的额外掷骰仅计入奖励,而非常规帧数。

  • Gutter Game 是指玩家从未击中大头针(20个零分)。

  • 完美游戏 是指所有帧均为满分。