 
				| # | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ | 
|---|---|---|---|---|---|
| 1 |  1. Консольная игра. Добро пожаловать! | 3 теста | |||
| Дорога длиной в тысячу миль начинается с первого шага. На этом уроке мы поговорим о предстоящем путешествии и сделаем наш первый шаг - создадим консольное приложение. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 14 мин. [Показать отчёт] Научился: прослушал вдохновляющее вступление создал консольный проект добавил в гит его и запушил на сервер | |||||
| 2 | Марионетка |  | |||
| На этом слайде мы сделаем управление символом с клавиатуры. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 13 мин. [Показать отчёт] Научился: вышло очень легко и быстро и есть маленкий уже какойто результат можно и творчески подойти | |||||
| 3 | Представление выделяется | 2 теста | |||
| Show must go on! На этом слайде мы вынесем команды для работы с экранам в отдельный класс View. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт] Научился: вынести в отдельный метод switch или даже в отдельный класс можетбыть так как там логика присутствует Сложности: заставить себя вечером выполнить урок | |||||
| 4 | Модель игры |  | |||
| На этом слайде мы выделим логику, модель в отдельный класс Game. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт] Научился: Все здорово получилось А так логику игры надо опреденить в отдельный проект и можно сделать IView чтобы реализовывались те пораметры которые надо и все Сложности: заставить себя | |||||
| 5 | Контроллер не спешит | 1 тест | |||
| На этом слайде мы сформулируем задачи контроллера и выделим его в отдельный класс. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 31 мин. [Показать отчёт] Научился: организовал постоянное движение с Console.KeyAvailable можно еще по разному огранизовать разные методы предогают до нажатия клавиши как кажется организовал самым простым способом я Сложности: заставить себя | |||||
| 6 | Цветной телевизор | 1 тест | |||
| На этом слайде мы создадим ещё одно представление и задействуем его в программе. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 11 мин. [Показать отчёт] Научился: Создал с цветом представление а так я уже и следующий урок выполнил создал interface IView | |||||
| 7 | Видный интерфейс | 2 теста | |||
| На этом слайде мы создадим интерфейс IView и задействуем его в классе Game. Класс Game теперь не зависит от конкретной реализации его представления. Попробуйте сделать то же самое через абстрактный класс. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 33 мин. [Показать отчёт] Научился: создал абстрактный класс но кажется нетак сделал Сложности: придумать как реализовать все через абстрактный метод | |||||
| 8 | Игра в библиотеке |  | |||
| На этом слайде мы выделим логику игру в отдельную библиотеку. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 19 мин. [Показать отчёт] Научился: Все сделал остался абстрактный класс ненужен так и непридумал как и куда его деть | |||||
| 9 | 2. Рефакторинг. Перечисление субъектов |  | |||
| Приступаем к рефакторингу. На этом слайде мы составим список "главных героев", которые могут быть отображены на экране. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт] Научился: задействовал перечисление в представлениях все довольно просто Сложности: заставить себя сделать дополнительное задание | |||||
| 10 | Показ героя на экране |  | |||
| На этом слайде мы задействуем перечисление субъектов в интерфейсе представления и во всех его реализациях. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 7 мин. [Показать отчёт] Научился: просмотрел видео нечего несделал все было сделано на придедущем шаге как то незадумывался чтобы оставить 2 варианта функции Show | |||||
| 11 | Координатная структура |  | |||
| На этом слайде мы создадим структуру Coord для хранения координат объекта на карте. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 18 мин. [Показать отчёт] Научился: даже неподумалбы о таком маленком рефакторинге координат сперва Сложности: да так вроде нечего только заставить себя сделать задание так как уставши я завтро выходной будит от работы основной | |||||
| 12 | Карта сокровищ |  | |||
| На этом слайде мы создадим класс Level, в котором будет храниться карта уровня. Благодаря этому классы мы сможем узнать, что в какой клетке поля находится. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 1 день 1 час. 23 мин. [Показать отчёт] Научился: вчера решил задачю сегодня здаю зделал отдельный метод который сетит и гетит с массива может так а может нетак узнаю на следующем уроке Сложности: заставить себя зарания все сделать | |||||
| 13 | Шаги по карте | 1 тест | |||
| На этом слайде мы задействуем класс Level в классе логики Game Отчёт отправил: 5649. Максим Лапшинов Выполнено за 23 час. 33 мин. [Показать отчёт] Научился: почти тоже самое как у меня только я в конструкторе Game создавал обьект Level неподумал об этом А показывать должны мы по координатам так там нечего неменял как написал свой метод так и оставил Сложности: заставить себя зделать задание | |||||
| 14 | Генерация лабиринта | 1 тест | |||
| На этом слайде мы сгенерируем лабиринт и отобразим его на экране. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 23 час. 29 мин. [Показать отчёт] Научился: Отобразил лабиринт Но всеровно невезде можно ходить только в рамках определенного уровня массива мне чегото Ogame напомнила начало сокобана | |||||
| 15 | Координатный перебор | 1 тест | |||
| На этом слайде мы создадим в структуре Coord метод для перебора всех координат, ограниченных указанным размером Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 час. 55 мин. [Показать отчёт] Научился: повторил про yield красиво вышло а насчет того как получить user думаю надо в классе Level сделать переменную UserCoords в которой будет хранится пользователь или сделать в классе Level функцию которая возврасчает обьект или массив обьектов с координатами искомого обьекта | |||||
| 16 | Подходящий размер! |  | |||
| На этом слайде мы добавим проверки размеров нашего уровня. Для этого мы добавим в структуру Coord ещё один метод Coord.InSize(). Отчёт отправил: 5649. Максим Лапшинов Выполнено за 2 дня 3 час. 57 мин. [Показать отчёт] Научился: все хорошо работает продолжаем дальше | |||||
| 17 | Правила игры | 1 тест | |||
| На этом слайде мы добавим проверку правил игры, чтобы главный герой не мог забираться на стенки. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 2 дня 1 час. 8 мин. [Показать отчёт] Научился: Интересно было посмотреть про курсор какие решение были чтобы курсор убирался странно что у вас надо было ставить цвет фона на ViewBasic мне ненадобыло Сложности: заставить выполнить все задание | |||||
| 18 | Дорога из жёлтого кирпича | 1 тест | |||
| На этом слайде мы разукрасим уровень - установим разные цвета для разных субъектов Отчёт отправил: 5649. Максим Лапшинов Выполнено за 22 час. 26 мин. [Показать отчёт] Научился: Разукрасить отдельные компоненты Сложности: подбирать цвета с маленкого количества | |||||
| 19 | Ищи ветра в поле | 1 тест | |||
| На этом слайде мы напишем метод, который найдёт месторасположение субъекта на карте. Воспользуемся этим методом для инициализации первоначальных координат игрока. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 11 мин. [Показать отчёт] Научился: Поиск пользователя Сложности: заставить выполнить урок | |||||
| 20 | Координатный рефакторинг | 1 тест | |||
| На этом слайде мы добавим в структуру Coord операторы == и !=, а также добавим метод проверки нахождения координат на краю поля. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 48 мин. [Показать отчёт] Научился: понравился рефокторинг init функции Сложности: как всегда заставить себя выполнить урок | |||||
| 21 | Собери монетки | 1 тест | |||
| На этом слайде мы добавим в игру монетки, научимся их собирать и при этом добавлять новые. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 29 мин. [Показать отчёт] Научился: брать монетки Сложности: заставить себя выполнить урок | |||||
| 22 | 3. Тестирование. Тестовый прогон |  | |||
| Мы приступаем к очередному этапу созданию программы - написание unit-тестов. На этом слайде мы создадим класс тестирования для структуры Coord. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 17 мин. [Показать отчёт] Научился: повторил про создание тестов создал простой тестик узнал как тест можно деважить у меня vs community сама добавила reference Сложности: как всегда заставить себя просмотреть и выполнить урок | |||||
| 23 | Тест обратной стороны Луны |  | |||
| На этом слайде мы напишем тесты для методов InSize() и OnSide(). Отчёт отправил: 5649. Максим Лапшинов Выполнено за 13 мин. [Показать отчёт] Научился: интересно и просто тестики получаются | |||||
| 24 | Случайное тестирование |  | |||
| На этом слайде мы напишем тест для методов Coord.YieldCoords() и Coord.GetRandom() Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт] Научился: написал тестирование | |||||
| 25 | Лабиринты тестирования | 1 тест | |||
| На этом слайде мы создадим тест для класса Level Отчёт отправил: 5649. Максим Лапшинов Выполнено за 26 мин. [Показать отчёт] Научился: Создал тест Сразу после теста захотелось сделать 2 функции SetUser SetMoney чтобы задавать где пользователь будит а где будит деньги И наверное эти параметры так хорошо для теста подойдут эти функции но может они будут потом беспозездны А потом увидел вспомнил что есть фугкция SetSubject что можно через нее задавать координаты пользователя и монеты Ну и другой конструктор сделать где передается координаты Subjects и тестировать там ли выставился этом обьект Сложности: как всегда заставить себя | |||||
| 26 | Поиск монеток на поле Дураков |  | |||
| На этом слайде мы закончим создание тестов для класса Level Отчёт отправил: 5649. Максим Лапшинов Выполнено за 14 мин. [Показать отчёт] Научился: все написал идей так нету совсем | |||||
| 27 | Внутренний мир Субъекта |  | |||
| На этом слайде мы изменим модификатор доступа для метода Level.SetSubject() Отчёт отправил: 5649. Максим Лапшинов Выполнено за 5 мин. [Показать отчёт] Научился: изменил метод доступа на internal по этому поводу нечего увы недумается | |||||
| 28 | Прогулка за ручку |  | |||
| На этом слайде мы протестируем самый главнный класс Game в нашей библиотеке. Отчёт отправил: 5649. Максим Лапшинов Выполнено за 50 мин. [Показать отчёт] Научился: все сделал жду продолжения | |||||
| Итого: 28 видеоуроков | 3 час. 23 мин. 18 тестов | 22 чел. | |||
| Финалисты: Trira, Александр, Слава, Дмитрий Че, Иван Воронин, Andrew, Дмитрий, DimanDOS, Chip, Tekashnik, Александр, vip, Алексей В., Максим Лапшинов, Александр Балбашов, Никита, Yefim, Max, Николай Денисов, Дмитрий, MaxB, Alina . | |||||