# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
На этом уроке мы поговорим об игре “Камень ножницы бумага” и установим инструменты разработки Отчёт отправил: 30514. Tom Выполнено за 17 мин. [Показать отчёт] Научился: Подготовил инструменты: Node JS, редактор кода. Установил telegram. |
|||||
2 | Создание проекта |
|
|||
На этом уроке мы создадим проект и инициируем его в npm. npm init Отчёт отправил: 30514. Tom Выполнено за 20 мин. [Показать отчёт] Научился: Научился считывать информацию из json-файла. Создал проект с помощью команды npm init. Добавил файл index.js, в котором вывел информацию о версии из файла package.json. |
|||||
3 | Алгоритм игры: выбор элементов игроками |
1 тест |
|||
На этом уроке мы создадим файл игры game.js и реализуем получение вариантов элементов от игрока и компьютера
Отчёт отправил: 30514. Tom Выполнено за 31 мин. [Показать отчёт] Научился: Создал файл game.js, добавил в него массив из элементов "Камень", "Ножницы", "Бумага". Реализовал ввод индекса фигуры для игрока через аргумент командой строки. Для выбора фигуры компьютера использовал генератор случайных чисел. |
|||||
4 | Алгоритм игры: получение результата |
|
|||
На этом уроке мы реализуем функцию получения результата игры
Отчёт отправил: 30514. Tom Выполнено за 30 мин. [Показать отчёт] Научился: Создал функцию, которая определяет победителя и возвращает сообщение о результате игры. |
|||||
5 | Играем в классы: создание класса игры |
|
|||
На этом уроке мы перенесем функционал игры в класс knb
Отчёт отправил: 30514. Tom Выполнено за 2 час. 29 мин. [Показать отчёт] Научился: Создал класс, добавил в него конструктор, перенес в класс код из файла game.js. |
|||||
6 | Играем в классы: подключение к проекту |
1 тест |
|||
На этом уроке мы подключим наш класс к точке входа, обработаем внештатные ситуации и исправим ошибки по поводу работы класс
Отчёт отправил: 30514. Tom Выполнено за 46 мин. [Показать отчёт] Научился: Экспортировал класс с помощью module.exports. Создал файл prog.js, подключил в нем файл c классом игры. Реализовал ввод фигуры игрока через аргумент командной строки. В случае ошибки ввода игра запускается с фигурой "Камень" у игрока. |
|||||
7 | Создание бота: создаем бот в telegram |
|
|||
На этом уроке мы создадим новый бот при помощи telegram-бота BotFather ВНИМАНИЕ: Наименование бота должно быть УНИКАЛЬНЫМ! Вы можете назвать свой бот по типу My<случайное число>knb_bot Отчёт отправил: 30514. Tom Выполнено за 32 мин. [Показать отчёт] Научился: Научился создавать бота в телеграм. Создал бота в телеграм с помощью BotFather, сохранил токен. |
|||||
8 | Создание бота: установка пакетов и бот сообщений |
|
|||
На этом уроке мы подключим к нашему проекту пакеты node-telegram-bot-api и nodemon, а также реализуем простейший бот сообщений Отчёт отправил: 30514. Tom Выполнено за 32 мин. [Показать отчёт] Научился: С помощью команды npm install установил пакеты node-telegram-bot-api и nodemon. Подключил библиотеку node-telegram-bot-api, создал экземпляр бота, реализовал обработку входящих сообщений для бота. Добавил опцию запуска через nodemon путем добавления опции start в поле "scripts" в файле package.json. |
|||||
9 | Создание бота: подключение кнопочной клавиатуры |
|
|||
На этом уроке мы создадим клавиатуру из трех кнопок и реализуем их вывод в telegram
Отчёт отправил: 30514. Tom Выполнено за 25 мин. [Показать отчёт] Научился: Научился создавать кнопки в telegram. Создал массив keyboard, в который добавил три кнопки c текстами "Камень", "Ножницы", "Бумага". Реализовал вывод кнопок пользователю. |
|||||
10 | Игра в telegram: обработка нажатия кнопок |
|
|||
На этом уроке мы реализуем обработку события нажатия на кнопки
Отчёт отправил: 30514. Tom Выполнено за 43 мин. [Показать отчёт] Научился: Подключил класс игры к файлу index.js. Добавил обработчик события callback_query. Реализовал запуск игры при нажатии на кнопки "Камень", "Ножницы", "Бумага". |
|||||
11 | Игра в telegram: подготовка изображений |
|
|||
На этом уроке мы подготовим изображения для вывода в игре Отчёт отправил: 30514. Tom Выполнено за 12 мин. [Показать отчёт] Научился: Подготовил три изображения: при победе win.png, поражении lose.png и ничье draw.png. |
|||||
12 | Игра в telegram: картинки - на бот |
|
|||
На этом уроке мы реализуем вывод картинок в чат бота в зависимости от результата игры
Отчёт отправил: 30514. Tom Выполнено за 23 мин. [Показать отчёт] Научился: Научился отправлять изображение в окно чата с помощью метода sendPhoto. Реализовал вывод картинки в зависимости от результата игры. |
|||||
13 | Игра в telegram: счет игры |
|
|||
На этом уроке мы реализуем подсчет побед игрока и компьютера-бота и вывод счета в игре
Отчёт отправил: 30514. Tom Выполнено за 17 мин. [Показать отчёт] Научился: Добавил в программу подсчет очков. При победе игрока ему начисляется очко, при победе компьютера очко начисляется компьютеру. При ничье очки не начисляются. Добавил вывод счета в сообщение о результате хода игрока. |
|||||
14 | Оформление игры: красивый вывод текста |
|
|||
На этом уроке мы сделаем красивый вывод результатов игры при помощи html-разметки
Отчёт отправил: 30514. Tom Выполнено за 49 мин. [Показать отчёт] Научился: Реализовал красивый вывод: добавил жирный шрифт и подчеркивание для результатов игры. |
|||||
15 | Оформление игры: правильный старт |
|
|||
На этом уроке мы реализуем старт бота и вывод информации об игре
Отчёт отправил: 30514. Tom Выполнено за 30 мин. [Показать отчёт] Научился: Добавил обработку команды /start. При ее вводе выводится сообщение об игре, ее версии и выводятся три кнопки для выбора фигуры игрока. |
|||||
16 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Сделай видео-презентацию своего бота.
Отчёт отправил: 30514. Tom Выполнено за 24 мин. [Показать отчёт] Научился: Курс мне понравился. Я научился создавать бота в телеграм, принимать команды от пользователя, обрабатывать их и выдавать результат. Получил практику на языке Javascript и среде Node JS. Следующий курс: "Мультиязычное меню на JS". Видеообзор: Yq7nQfupCVI |
|||||
Итого: 16 видеоуроков |
11 мин. 2 теста |
1 чел. | |||
Финалисты: Tom . |