Понимание проблемы
Rock Paper Scissors — это игра, в которую играют два игрока, а для целей данного проекта — пользователь и компьютер. В течение одного раунда игры каждый игрок одновременно выбирает один из вариантов: «Камень, бумага или ножницы». Победитель определяется в соответствии со следующими правилами:
- выбор Бумага побеждает Рок
- Камень побеждает Ножницы
- выбор «Ножницы» побеждает выбор «Бумага
- если оба игрока делают одинаковый выбор, игра считается ничейной.
Псевдокод
1. Computer randomly plays “Rock”, “Paper” or “Scissors”
2. User inputs “Rock”, “Paper” or “Scissors”
3. Compare both player selections and assign a winner
4. If Rock and Paper are played, Paper wins
5. If Rock and Scissors are played, Rock wins
6. If Paper and Scissors are played, Scissors wins
7. If both selections are the same, game is a tie
8. Ensure Player’s selection-input is case insensitive
9. Ensure Player’s selection-input is case insensitive
10. Play 5 game rounds and determine final winner
Концепции, которые помогли
- Массив & манипуляция строками
- Функции
- Знакомство с условными операторами и сравнениями
- Работа со строками для обеспечения проверки чувствительности к регистру с помощью toLowerCase()
- Циклы для подсчета количества раундов и остановки на 5 раундах
- Googling, Grit и Github
Ссылка на код проекта
Проблемы и моменты обучения
- Не было проблем с созданием функций, но возникли некоторые трудности с их циклом и отображением результата. Обращался к предыдущим попыткам и обсуждениям на сервере проекта Odin
- Изучил манипуляции с массивами и строками, а также свойство array.length