Я программирую простое консольное приложение на C #.
Спецификация:
Игра состоит из десяти кадров, которые начинаются с полной стойки из десяти пинов. В каждом кадре у вас есть две доставки вашего мяча, в которых можно сбить как можно больше из десяти кеглей. Если вы сбили все кегли на своем первом шаре, это называется ударом. Счет не добавляется сразу, потому что за удар вы получаете в качестве бонуса значения следующих двух ваших шаров. Например, если вы забили удар в первом кадре, а затем 7 и 1 во втором кадре, вы набрали бы 18 (10 + 7 + 1) для первого кадра и 8 для второго кадра, что составляет в общей сложности 26 после двух кадров. Если вы сбиваете некоторые штыри на первом шаре и сбиваете остальные штифты во втором шаре, это называется запасным. Опять же, счет не добавляется сразу, потому что за запасной вы получаете в качестве бонуса значения вашего следующего мяча. Например, если вы набрали запасной в первом кадре, скажем, 6 и 4, а затем получили 8 и 1 во втором кадре, вы получите 18 (6 + 4 + 8) для первого кадра и 9 для второго кадра, получая в общей сложности 27 после двух кадров.
Я понимаю, как писать код и т. Д. И т. Д.
Тем не менее, я просто не могу придумать лучший способ сделать эту систему оценки, и мне нужен совет.
Очевидно, для каждого игрока будет создан новый объект, однако я не уверен, как обойти то, что изначально казалось простой проблемой программирования.
Любая помощь будет принята с благодарностью.
Привет