Создайте новое консольное приложение Visual Studio с именем
RockPaperScissors.
В игре «Камень/Ножницы/Бумага» действуют следующие правила:
- Ножницы всегда побеждают бумагу < /li>
Камень всегда побеждает ножницы - Бумага всегда побеждает камень
следуют этим правилам:
- PlayerRock – всегда выполняет действие( ) Рока.
- PlayerScissors –
Всегда выполняет функцию Act() функции Scissors. - PlayerPaper — всегда выполняет
функцию Act() Paper.
Fight(), который удовлетворяет этим требованиям:
Создайте класс Game, имеющий метод с именем
Fight(), который удовлетворяет этим требованиям:
Создайте класс Game с методом с именем
Fight(), который удовлетворяет этим требованиям:
p>
[*]Метод Fight() принимает два параметра: Player1 и Player2.
[*]Метод Fight() вызывает методы Act() обоих игроков.
[*]Метод Fight() возвращает победившего игрока, используя приведенные выше правила «Камень/ножницы/бумага».
< /ul>
Какой игрок победит после 100 раундов?
Я легко могу сделать игровую логику и сценарий этой игры, без проблем. Как заставить его использовать методы Act для каждого оружия? И передать player1 и player2? Нужны ли мне классы для создания новых объектов игрока? У меня есть классы «Камень, ножницы, бумага», но в основном внутри них есть только метод, возвращающий камень, ножницы, бумагу. Я не прошу кого-либо сделать эту игру для меня, но может ли кто-нибудь направить меня в правильном направлении? Спасибо всем!
Подробнее здесь: https://stackoverflow.com/questions/339 ... s-for-each