Мы собираемся сделать простую реализацию классической игры "камень, ножницы, бумага". Если не знаете ее, прочтите статью в Википедии. На данный момент игра будет происходить из консоли браузера, но в будущем мы добавим интерфейс, так что не забудьте сохранить свой код на GitHub!
-
Создайте новый репозиторий git для вашего проекта.
-
Создайте пустой документ HTML с тегом script. Игра будет происходить в консоли, так что можете добавить в HTML что-нибудь еще.
-
Игра будет вестись против компьютера, поэтому начните с функции
computerPlay
, которая случайным образом будет выдавать "камень", "ножницы" или "бумага". С помощью данной функции мы заставим компьютер играть. -
Напишите функцию, которая запускает один раунд. Функция должна принимать два параметра -
playerSelection
(выбор пользователя),computerSelection
(выбор компьютера) и затем возвращать строку, которая объявляет победителя раунда следующим образом:"Вы проиграли! Бумага бьет камень."
-
Сделайте вашу функцию нечувствительной к регистру (чтобы пользователи могли вводить
Камень
,КАМЕНЬ
,КаменЬ
или любой другой вариант). -
Важное примечание: Вам нужно вернуть (с помощью
return
) результаты вызова функции, не используяconsole.log ()
. Используйте console.log, чтобы проверить результаты:
-
// функция запуска раунда
function playRound (playerSelection, computerSelection) {
// ваш код здесь!
}
const playerSelection = 'камень' // выбор игрока
const computerSelection = computerPlay() // выбор компьютера
const result = playRound(playerSelection, computerSelection) // формируем результаты раунда
console.log(result) // выводим результат
-
Напишите НОВУЮ функцию под названием
game()
. Используйте предыдущую функцию внутри в данной, чтобы сыграть в игру 5 раундов подряд. Функция должна вести счет и сообщать о том, кто победил, а кто проиграл в конце раунда.-
На этом этапе вы все еще должны использовать
console.log()
для отображения результатов каждого раунда и победителя в конце. -
Используйте
prompt()
для получения информации от пользователя. Прочитайте дополнительную информацию здесь, если вам нужно. -
Не бойтесь изменять ваши функции, если нужно. В частности, вы можете изменить возвращаемое значение на что-то более полезное.
-
Не бойтесь создавать больше "вспомогательных" функций, если вы считаете, что это будет полезно.
-