# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
3 теста |
|||
Дорога длиной в тысячу миль начинается с первого шага. На этом уроке мы поговорим о предстоящем путешествии и сделаем наш первый шаг - создадим консольное приложение. Отчёт отправил: 6203. Николай Миролюбов Выполнено за 31 мин. [Показать отчёт] Научился: Пока что ничему. Сложности: Все просто. |
|||||
2 | Марионетка |
|
|||
На этом слайде мы сделаем управление символом с клавиатуры.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 13 мин. [Показать отчёт] Научился: Пока ничему. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
3 | Представление выделяется |
2 теста |
|||
Show must go on! На этом слайде мы вынесем команды для работы с экранам в отдельный класс View. Отчёт отправил: 6203. Николай Миролюбов Выполнено за 12 мин. [Показать отчёт] Научился: Пока что ничему Сложности: Трудностей не возникло. |
|||||
4 | Модель игры |
|
|||
На этом слайде мы выделим логику, модель в отдельный класс Game.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 14 мин. [Показать отчёт] Научился: Покачто ничему. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
5 | Контроллер не спешит |
1 тест |
|||
На этом слайде мы сформулируем задачи контроллера и выделим его в отдельный класс.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 9 мин. [Показать отчёт] Научился: Пока что ничему. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
6 | Цветной телевизор |
1 тест |
|||
На этом слайде мы создадим ещё одно представление и задействуем его в программе.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 2 час. 12 мин. [Показать отчёт] Научился: Получил опыт в программировании. Решил создать абстрактный класс с абстрактным методом SetColors, в котором присваиваются цвета для заголовка, цвета фона и цвета фигуры. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
7 | Видный интерфейс |
2 теста |
|||
На этом слайде мы создадим интерфейс IView и задействуем его в классе Game. Класс Game теперь не зависит от конкретной реализации его представления. Попробуйте сделать то же самое через абстрактный класс. Отчёт отправил: 6203. Николай Миролюбов Выполнено за 19 мин. [Показать отчёт] Научился: Получил опыт в программированиие. Создал еще один класс, который наследуется от абстрактного класса и переопределяет метод SetColors() Изначально я тоже думал создать интерфейс или абстрактный класс, который содержит в себе абстрактные методы PrintWelcome и Print, но решил сделать по-другому. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
8 | Игра в библиотеке |
|
|||
На этом слайде мы выделим логику игру в отдельную библиотеку.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 33 мин. [Показать отчёт] Научился: Получил опыт в программировании. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
9 | 2. Рефакторинг. Перечисление субъектов |
|
|||
Приступаем к рефакторингу. На этом слайде мы составим список "главных героев", которые могут быть отображены на экране. Отчёт отправил: 6203. Николай Миролюбов Выполнено за 3 час. 22 мин. [Показать отчёт] Научился: Ничему. Сложности: Трудностей не возникло. |
|||||
10 | Показ героя на экране |
|
|||
На этом слайде мы задействуем перечисление субъектов в интерфейсе представления и во всех его реализациях.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 24 мин. [Показать отчёт] Научился: Научился использовать enum Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
11 | Координатная структура |
|
|||
На этом слайде мы создадим структуру Coord для хранения координат объекта на карте.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 14 мин. [Показать отчёт] Научился: Создавать структуру coord Сложности: Трудностей не возникло. |
|||||
12 | Карта сокровищ |
|
|||
На этом слайде мы создадим класс Level, в котором будет храниться карта уровня. Благодаря этому классы мы сможем узнать, что в какой клетке поля находится. Отчёт отправил: 6203. Николай Миролюбов Выполнено за 7 мин. [Показать отчёт] Научился: Писать класс Level Сложности: Трудностей не возникло. |
|||||
13 | Шаги по карте |
1 тест |
|||
На этом слайде мы задействуем класс Level в классе логики Game
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 30 мин. [Показать отчёт] Научился: Получил опыт в программировании. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
14 | Генерация лабиринта |
1 тест |
|||
На этом слайде мы сгенерируем лабиринт и отобразим его на экране.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 1 час. 8 мин. [Показать отчёт] Научился: Выводить поля. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
15 | Координатный перебор |
1 тест |
|||
На этом слайде мы создадим в структуре Coord метод для перебора всех координат, ограниченных указанным размером
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 20 час. 42 мин. [Показать отчёт] Научился: Использовать IEnumverable Сложности: Найти ошибку. Вместо coord.x++ написал x++ |
|||||
16 | Подходящий размер! |
|
|||
На этом слайде мы добавим проверки размеров нашего уровня. Для этого мы добавим в структуру Coord ещё один метод Coord.InSize(). Отчёт отправил: 6203. Николай Миролюбов Выполнено за 23 мин. [Показать отчёт] Научился: Написал метод Coord.InSize. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
17 | Правила игры |
1 тест |
|||
На этом слайде мы добавим проверку правил игры, чтобы главный герой не мог забираться на стенки.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 24 мин. [Показать отчёт] Научился: Не знал, что можно скрыть курсор. Узнал, что в метод ReadKey можно передавать параметр. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
18 | Дорога из жёлтого кирпича |
1 тест |
|||
На этом слайде мы разукрасим уровень - установим разные цвета для разных субъектов
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 7 мин. [Показать отчёт] Научился: Все умел. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
19 | Ищи ветра в поле |
1 тест |
|||
На этом слайде мы напишем метод, который найдёт месторасположение субъекта на карте. Воспользуемся этим методом для инициализации первоначальных координат игрока. Отчёт отправил: 6203. Николай Миролюбов Выполнено за 11 мин. [Показать отчёт] Научился: Все умел. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
20 | Координатный рефакторинг |
1 тест |
|||
На этом слайде мы добавим в структуру Coord операторы == и !=, а также добавим метод проверки нахождения координат на краю поля. Отчёт отправил: 6203. Николай Миролюбов Выполнено за 6 час. 50 мин. [Показать отчёт] Научился: Писать метод OnSide, Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
21 | Собери монетки |
1 тест |
|||
На этом слайде мы добавим в игру монетки, научимся их собирать и при этом добавлять новые. Отчёт отправил: 6203. Николай Миролюбов Выполнено за 1 день 45 мин. [Показать отчёт] Научился: Добавил переменную points, для подсчета очков. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
22 | 3. Тестирование. Тестовый прогон |
|
|||
Мы приступаем к очередному этапу созданию программы - написание unit-тестов. На этом слайде мы создадим класс тестирования для структуры Coord. Отчёт отправил: 6203. Николай Миролюбов Выполнено за 16 мин. [Показать отчёт] Научился: Создавать тесты. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
23 | Тест обратной стороны Луны |
|
|||
На этом слайде мы напишем тесты для методов InSize() и OnSide().
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 6 час. 31 мин. [Показать отчёт] Научился: Писать тесты. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
24 | Случайное тестирование |
|
|||
На этом слайде мы напишем тест для методов Coord.YieldCoords() и Coord.GetRandom()
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 45 мин. [Показать отчёт] Научился: Писать тесты. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
25 | Лабиринты тестирования |
1 тест |
|||
На этом слайде мы создадим тест для класса Level
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 43 мин. [Показать отчёт] Научился: Создавать тесты. Сложности: Трудностей не возникло. Спасибо за урок! |
|||||
26 | Поиск монеток на поле Дураков |
|
|||
На этом слайде мы закончим создание тестов для класса Level
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 3 дня 11 мин. [Показать отчёт] Научился: Писать тесты. Сложности: Собраться и выполнить урок. Не очень люблю я тесты писать, если честно. Спасибо за урок! |
|||||
27 | Внутренний мир Субъекта |
|
|||
На этом слайде мы изменим модификатор доступа для метода Level.SetSubject() | |||||
28 | Прогулка за ручку |
|
|||
На этом слайде мы протестируем самый главнный класс Game в нашей библиотеке. | |||||
Итого: 28 видеоуроков |
3 час. 23 мин. 18 тестов |
22 чел. | |||
Финалисты: Trira, Александр, Слава, Дмитрий Че, Иван Воронин, Andrew, Дмитрий, DimanDOS, Chip, Tekashnik, Александр, vip, Алексей В., Максим Лапшинов, Александр Балбашов, Никита, Yefim, Max, Николай Денисов, Дмитрий, MaxB, Alina . |