Skip to content

cookieru/php

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

Практические задания по JavaScript

Выполнил студент курса Профессия Fullstack веб-разработчик на JavaScript и PHP

Сухачевв Илья

Используемые технологии

  • HTML
  • CSS
  • JavaScript
  • Bootstrap 4
  • Web-fonts (Roboto, Neucha)

Задание 08. Игра угадайка

Игра, в которой компьютер угадывает задуманное пользователем число.

Правила игры

При запуске проекта, игра спрашивает игрока, в каком дипазоне он будет загадывать число. Затем задавая наводящие вопросы будет "угадывать" число игрока. Под угадыванием подразумевается точный поиск числа по алгоритму бинарного поиска.

Пример раунда

Игрок ввел диапазон от -20 до 90 и загадал число 17.
- ИГРА: Вы загадали число тридцать пять?
- ИГРОК: [меньше]
- ИГРА: Вы загадали число семь?
- ИГРОК: [больше]
- ИГРА: Может, ваше число двадцать один?
- ИГРОК: [меньше]
- ИГРА: Вы загадали число четырнадцать?
- ИГРОК: [больше]
- ИГРА: Может, ваше число семнадцать?
- ИГРОК: [верно]
- ИГРА: Это было легко😝

Далее игрок может начать игру заново и раунд начнется следующий раунд.

Практический результат

Проект демонстрирует работу с условными конструкциями:

  • На кноках "меньше" и "больше" используется условная конструкция if-else и состовляет основу бинарного поиска.
  • При составлении наводящего вопроса выводит число текстом, если итоговое число занимает меньше 20 символов. При этом используется конструкция switch-case.
  • Есть ограничение по максимальному и минимальному диапазону. Проверка на границы диапазона делается с помощью тернарного оператора.

Демонстрирует работу с логическими операциями:

  • Коньюкцию, дизьюнкцию и отрицание.
  • Операции сравнения.
  • Короткий цикл дизьюнкций. Используется при установки диапазона по-умолчанию, если игрок ввел некорректные числа.

Дополнительно:

  • Умение обращаться к элементам DOM.
  • Работа с событиями.
  • Валидация введённых значений.
  • Использование компонентов Bootstrap 4 (Модальная форма).

Ссылка на GitHub Pages

https://cookieru.github.io/php/bjs/08_if_else/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 66.6%
  • HTML 30.6%
  • CSS 2.8%