# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Описание игры Небоскребы, для которой мы будем создавать систему автоматического управления сайтом, или проще - веббота на языке C#. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт] Научился: играть в эту игру Сложности: нечего Комментарии: будим изучать и играть в игру и наслаждатся что сам все делает бот и все развивается а мы спокойно другим делом занимаемся |
|||||
2 | Планирование функций |
|
|||
Напишем список функций, проанализируем какой необходим алгоритм для будущего Робота Нарисуем блок-схему. Вопрос: Какие ещё функции нужно добавить в список? Отчёт отправил: 5649. Максим Лапшинов Выполнено за 30 мин. [Показать отчёт] Научился: пользоватся draw.io Сложности: заставить себя нарисовать диограмму Комментарии: нету |
|||||
3 | Подготовка формы |
|
|||
Создадим первую форму и начнем её заполнять необходимыми элементами. Задание: Написать метод изменения страницы браузера из адресной строки Отчёт отправил: 5649. Максим Лапшинов Выполнено за 25 мин. [Показать отчёт] Научился: разместил элементы на форме Сложности: нечего Комментарии: есть в TextBox PasswordChar там указать можно симбол которым заменит визуальное виденье этих вводимых паролей а переходить просто Textbox keypressed при нажатии на клавишу enter в webbrowser navigate и все |
|||||
4 | Проверяем авторизацию |
|
|||
Добавим проверку авторизации. Допишем, если авторизации нет, то переходить на страницу авторизации Задание: Добавить кнопку Авторизация. Написать метод проверки авторизации Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт] Научился: проверка авторизации Сложности: нечего Комментарии: нету |
|||||
5 | Авторизация |
|
|||
1. Создаем метод проверки авторизации возвращающий логическое значение (True / False) 2. Пишем авторизацию с заполнением полей Задание: Приложить скрин со скрытым паролем. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 15 мин. [Показать отчёт] Научился: узнал как можно заполнять поля и как нажимать на кнопки с помощю браузера Сложности: нечего Комментарии: все интересно непонятно только почему вы при нажатии кнопки Вход несделали так " webBrowser1.Document.GetElementById(":submit").InvokeMember("click");" |
|||||
6 | Робот приступает к действиям |
|
|||
1. Разбираем действия "Собрать выручку" 2. Переходим на Собирание выручки 3. Получаем первую ссылку на сбор выручки 4. Кликаем по ссылке(переходим по ней) 5. Тоже самое проделываем с "Выложить товар" Задание: Написать список ссылок, для перехода на другие функции Отчёт отправил: 5649. Максим Лапшинов Выполнено за 25 мин. [Показать отчёт] Научился: переходить по ссылке 2 способами, собирать всю выручку за клик кнопки Сложности: нечего Комментарии: все понравилось http://nebo.mobi/lift http://nebo.mobi/floors/0/1 http://nebo.mobi/quests |
|||||
7 | Робот ходит за покупками |
|
|||
1. Разбираем закупку 2. Пишем метод перехода на Закупить 3. Дописываем условие для "Закупить товар" 4. Объединяем три метода в один Задание: При смене метода изменять название кнопки Отчёт отправил: 5649. Максим Лапшинов Выполнено за 30 мин. [Показать отчёт] Научился: закупке товара Сложности: нечего Комментарии: все сделано а зачем использовать substing если можно использовать Contains и тогда отподает проверка на длину и все более не запутанно становится скрин приложил |
|||||
8 | Лифтёра вызывали? |
|
|||
1. Пишем метод поднятия на лифте 2. Пишем метод выполнения заданий Вопрос: что нужно добавить и где, чтобы выполнялись не более 7 заданий? Отчёт отправил: 5649. Максим Лапшинов Выполнено за 15 мин. [Показать отчёт] Научился: переделал метод buttonDo, сделал 2 mode Сложности: нечего Комментарии: Очень громоздкое и запутанный получается if в методе buttonDo даже не стал я его писать так как у вас а по другому сделал. при заходе на задания проверять прогресс заданий |
|||||
9 | Сегодня выполняем |
|
|||
1. Ставим проверку на то, сколько заданий выполнено 2. Пишем метод определения выполненных заданий Вопрос: как сделать перечисление методов, чтобы избавиться от строки? Отчёт отправил: 5649. Максим Лапшинов Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: терпению Сложности: ждать пока в квестах можно будит выполнить задание Комментарии: Не нашол я где сейчас это сколько выполнено заданий за день. Наверное его убрали кудато в другое место немогу понять enum надо сделать |
|||||
10 | Работа - работа, перейди на Федота, а с Федота... |
|
|||
1. Пишем отдельный метод Rabota 2. Добавляем таймер 3. Проверяем работу Робота Вопрос: как определить что страница уже загрузилась? Отчёт отправил: 5649. Максим Лапшинов Выполнено за 21 мин. [Показать отчёт] Научился: почти без пользователя делать все действия в боте Сложности: нечего Комментарии: все нормально чтобы определить что страница загрузилась полностью можно использовать isBusy или метод DocumentCompleted |
|||||
11 | Лабиринт Минотавра |
|
|||
На уроке мы напишем метод открывания случайной двери Вопрос: какие нужны проверки для корректной работы метода? Отчёт отправил: 5649. Максим Лапшинов Выполнено за 40 мин. [Показать отчёт] Научился: выбирать ссылки которые надо Сложности: нечего Комментарии: создал метод который проверяет сколько ключей есть. Если их нету то останавливает таймер. Сохраняем 3 сылки на дверь и потом их рандомно одну открываем что еще добавить не знаю |
|||||
12 | Лабиринт Минотавра и нить Ариадны |
|
|||
Напишем метод определение текущей двери и метод определения текущего количества ключей. Задание: добавить два текстовых поля и вывести информацию с количеством ключей и номеру текущей двери в соответствующие текстовые поля. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт] Научился: информация о лаберинте Сложности: нечего Комментарии: вывел информацию о дверях и ключах |
|||||
13 | Уборка помещений |
|
|||
1. Пишем метод подсчета ключей 2. Создаем новый класс BrowserClass 3. Переносим все методы внутрь Вопрос: где должна располагаться переменная перечисления mode? Отчёт отправил: 5649. Максим Лапшинов Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: рефакторить Сложности: нечего Комментарии: фух большой урок получился может лучше стоило не передовать TextBox в BrowserClass mode и там и там используется но лутше в BrowserClass его перенести |
|||||
14 | Цикличность бытия |
|
|||
1. Пишем метод NextStep() 2. Пишем метод проверки, нужен ли цикл Вопрос: в какое время нужно программно останавливать работу таймера? Отчёт отправил: 5649. Максим Лапшинов Выполнено за 40 мин. [Показать отчёт] Научился: цыклическим событиям Сложности: нечего Комментарии: остановка таймера должна происходить когда NeedCicle()==false |
|||||
15 | Сколько времени? |
|
|||
1. Добавляем настройки запуска робота 2. Добавляем информацию о времени запуска Вопрос: Как и в какое место нужно установить обновление страницы в браузере, чтобы получить свежие данные по необходимости повтора цикла? Отчёт отправил: 5649. Максим Лапшинов Выполнено за 25 мин. [Показать отчёт] Научился: проверять через определенное время Сложности: нечего Комментарии: web.Refresh(); и ждать пока обновится страница |
|||||
16 | Настройки меняют настроение |
|
|||
Добавить настройки по выполнению методов, на их основе перепишем метод получения следующего шага Вопрос: напишите варианты хранения настроек программы (минимум один вариант) Отчёт отправил: 5649. Максим Лапшинов Выполнено за 35 мин. [Показать отчёт] Научился: настроить автоматическое выполнение некоторых пунктов только Сложности: нечего Комментарии: можно в файле хранить можно в реестре хранить |
|||||
17 | С настройками всё в порядке! |
|
|||
Изучаем настройки VisualStudio, заполним значения и попробуем сохранять и получать данные из настроек. А так же наконец-то добавим Авторизацию в наш цикл и сделаем чтобы всё это крутилось и работало! Задание: сделать так, чтобы работало прохождение Лабиринта. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 30 мин. [Показать отчёт] Научился: узнал про еще один метод сохранения настроек Сложности: нечего Комментарии: При нажатии на кнопку лабиринт устанавливаем мод лабиринт и в самом конце метода проходжения лабиринта устанавливаем мод ожидания |
|||||
18 | Жители. Выбираем гостиницу |
|
|||
Ищем Гостиницу и попробуем в нее заходить. Задание: провести анализ жителей Гостиницы. Определить какие жители нужны, а каких необходимо выгонять Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт] Научился: жители Сложности: нечего Комментарии: надо жителей выгонять которые без работы и неподходят на работу по специальности и их опыт меньше 9 при устройке жителя по специальности надо смотреть на опыт и свободные места если у котото опыт меньше то его увольнять и\или выселять |
|||||
19 | Жители. Кто следующий? |
|
|||
Рассмотрим жителей, начнем разбирать жителей из Гостиницы и методом перебора будем выбирать тех жителей, с которыми мы будем работать Задание: написать метод выселения жителя Отчёт отправил: 5649. Максим Лапшинов Выполнено за 30 мин. [Показать отчёт] Научился: Понял каких жителей нужно остовлять Сложности: нечего Комментарии: сделал метод выгнать жителя и он работает проверил |
|||||
20 | Жители. Кто хочет сегодня поработать? |
|
|||
Напишем три метода: "выселения жителя", "Найти работу", "Устроить на работу". Задание: красиво и удобно разместить на форме элементы Отчёт отправил: 5649. Максим Лапшинов Выполнено за 30 мин. [Показать отчёт] Научился: разбор жителей устройство их на работу Сложности: нечего Комментарии: нету |
|||||
21 | Жители. Кто не работает - то не ест! |
|
|||
Пишем метод Увольнения сотрудника Проверяем всю логику программы, подводим итоги. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт] Научился: устраивать лутшего работника на место Сложности: нечего Комментарии: остался маленкий недочет с жителями которы может к зацикливанию привести при увольнение жителя его нельзя уволить если идет закупка товара. Спасибо за курс если теперь подсяду на какуето браузерную игру то напишу бота |
|||||
22 | ФИНАЛЬНЫЙ УРОК |
|
|||
Задание. Записать видеообзор любой своей программы. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт] Научился: на этом курсе я более подробно расмотрел работу с веббраузером. Как автоматизировать процессы, как все постепенно делать, узнал как парсить сайт с webbrowser, заполнять поля и посылать данные Сложности: записать видео обзор Комментарии: Курс понравился но и немного надоел из-за повторений и обеснения того же самого. Вот думаю какую я рутиную работу выполняю я. так и ненашел Может автоматизировать работу мне на сайте http://www.videosharp.info/ проверка отчетов если отчет уже проверяли другие люди ;)))) Спасибо за курс Видеообзор: https://youtu.be/znPKx8sQLzI |
|||||
23 | VIP. Формирование цикла |
|
|||
Формируем супер-цикл Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт] Научился: узнал про Queue и научился с ней немножко работать Сложности: думал будит сложнее слелать в своем порядке цикл Комментарии: можно обойтись без foreach в методе NewCicle сдалать так cicle = new Queue<Mode>(cicle_main); Спасибо за курс |
|||||
Итого: 23 видеоурока |
9 час. 25 мин. |
10 чел. | |||
Финалисты: Новопашин Владимир, Tekashnik, Alcatraz, Дмитрий 199, Максим Лапшинов, Ludmila, Антон, Роман, Константин, Слава . |