我在编写一个简单的C#控制台应用程序。C#控制台应用程序 - OO数学/思想问题
该规范是:
一个游戏由十帧,与十针全机架开始的。在每一帧中,你有两次交付你的球,你可以尽可能多地击倒十个球。如果你击倒了第一个球上的所有别针,这就是所谓的罢工。该分数不会立即添加,因为对于一次罢工,您将获得下两个球的价值作为奖励。例如,如果在第一帧中得分为1,第二帧为7和1,则第一帧的得分为18(10 + 7 + 1),第二帧的得分为8,总共为26两帧后。如果你击倒第一球上的一些针,并击倒第二球中的其余针,它就被称为备用。此外,该分数不会立即添加,因为对于备用球员来说,您将获得下一球的价值作为奖励。例如,如果您在第一帧中得分为6,然后在第二帧中得到8和1,则第一帧可以得到18(6 + 4 + 8),并且9对于第二帧,在两帧之后总共为27。
我明白如何编写代码等。 但是,我只是无法让我的脑袋做这个评分系统的最佳方式,我需要一些建议。 很显然,每个玩家都会创建一个新的对象,但是我不确定如何绕过最初看起来像一个简单的编程问题。
任何帮助将不胜感激。
问候
Smokey,这不是'Nam。这是保龄球。有规则。 – jason 2009-06-05 14:47:28
+1:我刚才意识到你描述的保龄球没有实际说“保龄球”。对我来说,这很有趣,很棒。 – Eric 2009-06-05 20:11:42