|
| 1 | +# Практические задания по JavaScript |
| 2 | + |
| 3 | +Выполнил студент курса Профессия Fullstack веб-разработчик на JavaScript и PHP |
| 4 | + |
| 5 | +Сухачевв Илья |
| 6 | + |
| 7 | +## Используемые технологии |
| 8 | + |
| 9 | +* HTML |
| 10 | +* CSS |
| 11 | +* JavaScript |
| 12 | +* Bootstrap 4 |
| 13 | +* Web-fonts (Roboto, Neucha) |
| 14 | + |
| 15 | +## Задание 08. Игра угадайка |
| 16 | + |
| 17 | +Игра, в которой компьютер угадывает задуманное пользователем число. |
| 18 | + |
| 19 | +### Правила игры |
| 20 | + |
| 21 | +При запуске проекта, игра спрашивает игрока, в каком дипазоне он будет загадывать число. Затем задавая наводящие вопросы будет "угадывать" число игрока. Под угадыванием подразумевается точный поиск числа по алгоритму бинарного поиска. |
| 22 | + |
| 23 | +### Пример раунда |
| 24 | + |
| 25 | +> Игрок ввел диапазон от -20 до 90 и загадал число 17. |
| 26 | + - ИГРА: Вы загадали число тридцать пять? |
| 27 | + - ИГРОК: [меньше] |
| 28 | + - ИГРА: Вы загадали число семь? |
| 29 | + - ИГРОК: [больше] |
| 30 | + - ИГРА: Может, ваше число двадцать один? |
| 31 | + - ИГРОК: [меньше] |
| 32 | + - ИГРА: Вы загадали число четырнадцать? |
| 33 | + - ИГРОК: [больше] |
| 34 | + - ИГРА: Может, ваше число семнадцать? |
| 35 | + - ИГРОК: [верно] |
| 36 | + - ИГРА: Это было легко😝 |
| 37 | + |
| 38 | +Далее игрок может начать игру заново и раунд начнется следующий раунд. |
| 39 | + |
| 40 | +### Практический результат |
| 41 | + |
| 42 | +Проект демонстрирует работу с условными конструкциями: |
| 43 | + |
| 44 | +- На кноках "меньше" и "больше" используется условная конструкция _if-else_ и состовляет основу бинарного поиска. |
| 45 | +- При составлении наводящего вопроса выводит число текстом, если итоговое число занимает меньше 20 символов. При этом используется конструкция _switch-case_. |
| 46 | +- Есть ограничение по максимальному и минимальному диапазону. Проверка на границы диапазона делается с _помощью тернарного оператора_. |
| 47 | + |
| 48 | +Демонстрирует работу с логическими операциями: |
| 49 | + |
| 50 | +- Коньюкцию, дизьюнкцию и отрицание. |
| 51 | +- Операции сравнения. |
| 52 | +- Короткий цикл дизьюнкций. Используется при установки диапазона по-умолчанию, если игрок ввел некорректные числа. |
| 53 | + |
| 54 | +Дополнительно: |
| 55 | + |
| 56 | +- Умение обращаться к элементам DOM. |
| 57 | +- Работа с событиями. |
| 58 | +- Валидация введённых значений. |
| 59 | +- Использование компонентов Bootstrap 4 (Модальная форма). |
| 60 | + |
| 61 | +### Ссылка на GitHub Pages |
| 62 | + |
| 63 | +[https://cookieru.github.io/php/bjs/08_if_else/](https://cookieru.github.io/php/bjs/08_if_else/) |
0 commit comments