Skip to content

Commit 0c692bc

Browse files
committed
add README.md
1 parent 00a5db6 commit 0c692bc

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

README.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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

Comments
 (0)