私は単純な C# コンソール アプリケーションをプログラミングしています。
仕様は次のとおりです。
ゲームは 10 フレームで構成され、10 個のピンの完全なラックから始まります。各フレームで、10 個のピンのうちできるだけ多くのピンをノックダウンするために、ボールを 2 回配達します。最初のボールですべてのピンを倒すと、ストライクと呼ばれます。ストライクの場合、次の 2 つのボールの値がボーナスとして得られるため、スコアはすぐには加算されません。たとえば、最初のフレームでストライクを記録し、2 番目のフレームで 7 と 1 を獲得した場合、最初のフレームで 18 (10+7+1)、2 番目のフレームで 8 を獲得し、合計は2 フレーム後の 26。最初のボールのピンの一部を倒し、2 番目のボールの残りのピンを倒した場合、それはスペアとして知られています。繰り返しますが、スコアはすぐには追加されません。これは、スペアの場合、次のボールの値がボーナスとして得られるためです。
コードの書き方などは理解しています。ただし、このスコアリング システムを実行する最善の方法が思いつかず、アドバイスが必要です。明らかに、プレイヤーごとに新しいオブジェクトが作成されますが、最初は単純なプログラミングの問題のように見えたものを回避する方法がわかりません。
どんな助けでも大歓迎です。
よろしく