Skip to content

Latest commit

 

History

History
41 lines (25 loc) · 4.1 KB

00116.md

File metadata and controls

41 lines (25 loc) · 4.1 KB

Камень, ножницы, бумага.

Введение.

Мы собираемся сделать простую реализацию классической игры "камень, ножницы, бумага". Если не знаете ее, прочтите статью в Википедии. На данный момент игра будет происходить из консоли браузера, но в будущем мы добавим интерфейс, так что не забудьте сохранить свой код на GitHub!

Задачи

  1. Создайте новый репозиторий git для вашего проекта.

  2. Создайте пустой документ HTML с тегом script. Игра будет происходить в консоли, так что можете добавить в HTML что-нибудь еще.

  3. Игра будет вестись против компьютера, поэтому начните с функции computerPlay, которая случайным образом будет выдавать "камень", "ножницы" или "бумага". С помощью данной функции мы заставим компьютер играть.

  4. Напишите функцию, которая запускает один раунд. Функция должна принимать два параметра - playerSelection (выбор пользователя), computerSelection (выбор компьютера) и затем возвращать строку, которая объявляет победителя раунда следующим образом: "Вы проиграли! Бумага бьет камень."

    • Сделайте вашу функцию нечувствительной к регистру (чтобы пользователи могли вводить Камень, КАМЕНЬ, КаменЬ или любой другой вариант).

    • Важное примечание: Вам нужно вернуть (с помощью return) результаты вызова функции, не используя console.log (). Используйте console.log, чтобы проверить результаты:

// функция запуска раунда
function playRound (playerSelection, computerSelection) {
   // ваш код здесь!
}

const playerSelection = 'камень' // выбор игрока
const computerSelection = computerPlay() // выбор компьютера
const result = playRound(playerSelection, computerSelection) // формируем результаты раунда
console.log(result) // выводим результат
  1. Напишите НОВУЮ функцию под названием game(). Используйте предыдущую функцию внутри в данной, чтобы сыграть в игру 5 раундов подряд. Функция должна вести счет и сообщать о том, кто победил, а кто проиграл в конце раунда.

    • На этом этапе вы все еще должны использовать console.log() для отображения результатов каждого раунда и победителя в конце.

    • Используйте prompt() для получения информации от пользователя. Прочитайте дополнительную информацию здесь, если вам нужно.

    • Не бойтесь изменять ваши функции, если нужно. В частности, вы можете изменить возвращаемое значение на что-то более полезное.

    • Не бойтесь создавать больше "вспомогательных" функций, если вы считаете, что это будет полезно.