# |
Название видеоурока |
Видео / Тесты |
Решило |
Рейтинг |
Доступ |
1 |
1. Консольная игра. Добро пожаловать!
|
00:06:21
3 теста |
54 чел. |
★ 4.9 |
Done |
|
Дорога длиной в тысячу миль начинается с первого шага.
На этом уроке мы поговорим о предстоящем путешествии и сделаем наш первый шаг - создадим консольное приложение.
Отчёт отправил: 19867. Alexander Выполнено за 24 дня 8 мин. [Показать отчёт]
Научился: Вспомнил про Ctrl+f5 =) |
|
Alina, MaxB, One, Яков, Дмитрий, Serge, Max, Алекс, Александр Балбашов, Никита, Максим Лапшинов, Chip, Владимир, Слава, Tekashnik, Andrew, Евгений, Denis, Andrei, Alexander, FireWolf, Александр, Hofflin, Михаил, Trira, Дмитрий Б, Валерий Жданов, Дмитрий Че, Александр, Алексей В., Максим, DimanDOS, Виля, Алексей|BrisK|Кривицкий, Андрей, KmX, Виктор, Владимир, Evgenii Kudriavtcev, Николай Миролюбов, Yefim, Yury, Дмитрий, Иван, Татьяна, vip, Иван Воронин, Snepper, Dmitry Sinitsin, Николай Денисов, Казуал, Никита, chokayes, Arslan
|
2 |
Марионетка
|
00:06:01
|
43 чел. |
★ 5 |
Done |
|
На этом слайде мы сделаем управление символом с клавиатуры.
Отчёт отправил: 19867. Alexander Выполнено за 4 час. 49 мин. [Показать отчёт]
Научился: Пока все просто. Интересно увидеть продолжение |
|
Alina, MaxB, Яков, Дмитрий, Max, Александр Балбашов, Никита, Максим Лапшинов, Chip, FireWolf, Tekashnik, Слава, Andrew, Andrei, Alexander, Александр, Trira, Evgenii Kudriavtcev, Михаил, Валерий Жданов, Дмитрий Че, Александр, Николай Миролюбов, Алексей В., DimanDOS, Виля, Алексей|BrisK|Кривицкий, Андрей, Виктор, Владимир, Yefim, Дмитрий, Татьяна, Иван, Николай Денисов, vip, Иван Воронин, Snepper, Dmitry Sinitsin, Казуал, Никита, chokayes, Arslan
|
3 |
Представление выделяется
|
00:04:02
2 теста |
43 чел. |
★ 5 |
Done |
|
Show must go on! На этом слайде мы вынесем команды для работы с экранам в отдельный класс View.
Отчёт отправил: 19867. Alexander Выполнено за 59 мин. [Показать отчёт]
Научился: Все понятно , но уж сильно коротенько =)
(Возможно следовало бы смену нолика на пробел привязать к состоянию true/false и менять его соответственно. Но я ж не в курсе как планируется потом этот код дополнять. |
|
Alina, MaxB, Яков, Дмитрий, Max, Александр Балбашов, Никита, Максим Лапшинов, Chip, FireWolf, Tekashnik, Слава, Andrew, Валерий Жданов, Alexander, Andrei, Александр, Trira, Evgenii Kudriavtcev, Михаил, Дмитрий Че, Александр, Николай Миролюбов, Алексей В., DimanDOS, Алексей|BrisK|Кривицкий, Виля, Андрей, Виктор, Владимир, Николай Денисов, Татьяна, Yefim, Дмитрий, Иван, Иван Воронин, vip, Dmitry Sinitsin, Snepper, Казуал, Никита, chokayes, Arslan
|
4 |
Модель игры
|
00:06:57
|
40 чел. |
★ 5 |
Done |
|
На этом слайде мы выделим логику, модель в отдельный класс Game.
Отчёт отправил: 19867. Alexander Выполнено за 32 мин. [Показать отчёт]
Научился: Да, интересная реализация |
|
Alina, MaxB, Яков, Дмитрий, Max, Александр Балбашов, Никита, Максим Лапшинов, Chip, Tekashnik, Слава, Andrew, Валерий Жданов, Alexander, Andrei, Александр, Evgenii Kudriavtcev, Trira, Михаил, Дмитрий Че, Александр, Николай Миролюбов, Arslan, Алексей В., DimanDOS, Виля, Виктор, Владимир, Николай Денисов, Дмитрий, Татьяна, Yefim, Иван, Иван Воронин, vip, Dmitry Sinitsin, Snepper, Казуал, Никита, chokayes
|
5 |
Контроллер не спешит
|
00:06:43
1 тест |
39 чел. |
★ 4.9 |
Done |
|
На этом слайде мы сформулируем задачи контроллера и выделим его в отдельный класс.
Отчёт отправил: 19867. Alexander Выполнено за 1 час. 10 мин. [Показать отчёт]
Научился: У меня только один вопрос: почему бы сначала не создать модель и структуру кода "на бумаге", а потом уже написать соотв. классы и функции на её базе? Сложности: Прочитать плохой перевод книги Стива Бурбека "Программирование Приложений в Smalltalk-80™: Как использовать Model-View-Controller (MVC)" |
|
Alina, MaxB, Яков, Дмитрий, Max, Александр Балбашов, Никита, Максим Лапшинов, Chip, Tekashnik, Слава, Andrew, Alexander, Andrei, Александр, Evgenii Kudriavtcev, Trira, Михаил, Дмитрий Че, Александр, Arslan, Николай Миролюбов, Алексей В., DimanDOS, Виля, Виктор, Николай Денисов, Дмитрий, Татьяна, Владимир, Yefim, Иван, Иван Воронин, vip, Snepper, Dmitry Sinitsin, Казуал, Никита, chokayes
|
6 |
Цветной телевизор
|
00:03:50
1 тест |
38 чел. |
★ 4.9 |
Done |
|
На этом слайде мы создадим ещё одно представление и задействуем его в программе.
Отчёт отправил: 19867. Alexander Выполнено за 5 час. 41 мин. [Показать отчёт]
Научился: И все таки хотелось бы хотя бы по полчасика занятия Сложности: Переименование файла не ведет к переименованию класса и его вызовов в VS 2017 Community Edition. Проблема обсуждалась на StackOverflow но рабочего решения я не нашел.
Пришлось делать все ручками. Если кто-то уже решал этот вопрос будут признателен за помощь. |
|
Alina, MaxB, Яков, Дмитрий, Max, Александр Балбашов, Никита, Максим Лапшинов, Chip, Tekashnik, Слава, Andrew, Alexander, Andrei, Александр, Evgenii Kudriavtcev, Trira, Михаил, Дмитрий Че, Александр, Arslan, Николай Миролюбов, Алексей В., DimanDOS, Виктор, Николай Денисов, Дмитрий, Татьяна, Владимир, Yefim, Иван, vip, Иван Воронин, Dmitry Sinitsin, Snepper, Казуал, Никита, chokayes
|
7 |
Видный интерфейс
|
00:04:45
2 теста |
37 чел. |
★ 4.9 |
Done |
|
На этом слайде мы создадим интерфейс IView и задействуем его в классе Game. Класс Game теперь не зависит от конкретной реализации его представления. Попробуйте сделать то же самое через абстрактный класс.
Отчёт отправил: 19867. Alexander Выполнено за 20 час. 54 мин. [Показать отчёт]
Научился: Хорошо но мало =) Сложности: VS-2017 долго ругалось на:
this.view = new view;
"Ошибка CS0118 'view" является переменная, но используется как тип. ConsoleGame \repos\OnlineGameSolution\ConsoleGame\Game.cs 18 Активный"
|
|
Alina, MaxB, Яков, Дмитрий, Max, Александр Балбашов, Никита, Максим Лапшинов, Chip, Tekashnik, Слава, Andrew, Alexander, Александр, Evgenii Kudriavtcev, Trira, Михаил, Дмитрий Че, Александр, Arslan, Николай Миролюбов, Алексей В., DimanDOS, Виктор, Николай Денисов, Татьяна, Дмитрий, Владимир, Yefim, vip, Иван, Иван Воронин, Dmitry Sinitsin, Snepper, Казуал, Никита, chokayes
|
8 |
Игра в библиотеке
|
00:05:01
|
37 чел. |
★ 4.9 |
Done |
|
На этом слайде мы выделим логику игру в отдельную библиотеку.
Отчёт отправил: 19867. Alexander Выполнено за 1 день 8 час. 50 мин. [Показать отчёт]
Научился: выделение логики в библиотеку |
|
Alina, MaxB, Яков, Дмитрий, Max, Александр Балбашов, Никита, Максим Лапшинов, Chip, Tekashnik, Andrew, Слава, Alexander, Александр, Evgenii Kudriavtcev, Trira, Михаил, Дмитрий Че, Александр, Arslan, Николай Миролюбов, Алексей В., DimanDOS, Виктор, Николай Денисов, Татьяна, Дмитрий, Владимир, Yefim, vip, Иван, Иван Воронин, Dmitry Sinitsin, Snepper, Казуал, Никита, chokayes
|
9 |
2. Рефакторинг. Перечисление субъектов
|
00:05:24
|
31 чел. |
★ 4.9 |
Done |
|
Приступаем к рефакторингу. На этом слайде мы составим список "главных героев", которые могут быть отображены на экране.
Отчёт отправил: 19867. Alexander Выполнено за 9 мин. [Показать отчёт]
Научился: Вспомнил про enum =) |
|
Alina, MaxB, Яков, Дмитрий, Max, Yefim, Александр Балбашов, Никита, Виктор, vip, Максим Лапшинов, Иван, Chip, Николай Миролюбов, Tekashnik, Andrew, Слава, Alexander, Dmitry Sinitsin, Александр, Дмитрий, Evgenii Kudriavtcev, Николай Денисов, Trira, Александр, Иван Воронин, Алексей В., Дмитрий Че, Михаил, chokayes, DimanDOS
|
10 |
Показ героя на экране
|
00:06:31
|
28 чел. |
★ 5 |
Open |
|
На этом слайде мы задействуем перечисление субъектов в интерфейсе представления и во всех его реализациях.
|
|
Alina, MaxB, Дмитрий, Max, Yefim, Александр Балбашов, Никита, Виктор, vip, Максим Лапшинов, Иван, Chip, Николай Миролюбов, Tekashnik, Александр, Andrew, Слава, Александр, Дмитрий, Evgenii Kudriavtcev, Николай Денисов, Trira, Алексей В., Дмитрий Че, Иван Воронин, chokayes, Михаил, DimanDOS
|
11 |
Координатная структура
|
00:10:25
|
28 чел. |
★ 5 |
$ |
|
На этом слайде мы создадим структуру Coord для хранения координат объекта на карте.
|
|
Alina, MaxB, Дмитрий, Max, Yefim, Александр Балбашов, Никита, Виктор, vip, Максим Лапшинов, Chip, Иван, Николай Миролюбов, Александр, Tekashnik, Andrew, Слава, Алексей В., Александр, Дмитрий, Evgenii Kudriavtcev, Николай Денисов, Trira, Дмитрий Че, DimanDOS, Иван Воронин, chokayes, Михаил
|
12 |
Карта сокровищ
|
00:06:43
|
28 чел. |
★ 5 |
$ |
|
На этом слайде мы создадим класс Level, в котором будет храниться карта уровня. Благодаря этому классы мы сможем узнать, что в какой клетке поля находится.
|
|
Alina, MaxB, Дмитрий, Max, Evgenii Kudriavtcev, Yefim, Александр Балбашов, Никита, Максим Лапшинов, Виктор, vip, Иван, Chip, Николай Миролюбов, Александр, Tekashnik, Andrew, Слава, Алексей В., Александр, Дмитрий, Иван Воронин, DimanDOS, Николай Денисов, Trira, Дмитрий Че, chokayes, Михаил
|
13 |
Шаги по карте
|
00:05:31
1 тест |
28 чел. |
★ 5 |
$ |
|
На этом слайде мы задействуем класс Level в классе логики Game
|
|
Alina, MaxB, Дмитрий, Max, Evgenii Kudriavtcev, Yefim, Александр Балбашов, Никита, Максим Лапшинов, Виктор, vip, Иван, Chip, Николай Миролюбов, Александр, Tekashnik, Andrew, Алексей В., Слава, DimanDOS, Дмитрий, Иван Воронин, Александр, Николай Денисов, Trira, Дмитрий Че, chokayes, Михаил
|
14 |
Генерация лабиринта
|
00:07:29
1 тест |
28 чел. |
★ 5 |
$ |
|
На этом слайде мы сгенерируем лабиринт и отобразим его на экране.
|
|
Alina, MaxB, Дмитрий, Max, Evgenii Kudriavtcev, Yefim, Александр Балбашов, Никита, Максим Лапшинов, Виктор, vip, Иван, Chip, Александр, Николай Миролюбов, Tekashnik, Andrew, Алексей В., Слава, Иван Воронин, Дмитрий, DimanDOS, Александр, Trira, Николай Денисов, Дмитрий Че, chokayes, Михаил
|
15 |
Координатный перебор
|
00:06:51
1 тест |
28 чел. |
★ 5 |
$ |
|
На этом слайде мы создадим в структуре Coord метод для перебора всех координат, ограниченных указанным размером
|
|
Alina, MaxB, Дмитрий, Max, Evgenii Kudriavtcev, Yefim, Александр Балбашов, Никита, Максим Лапшинов, Виктор, vip, Иван, Chip, Александр, Николай Миролюбов, Tekashnik, Andrew, Алексей В., Слава, chokayes, Александр, DimanDOS, Иван Воронин, Дмитрий, Дмитрий Че, Trira, Николай Денисов, Михаил
|
16 |
Подходящий размер!
|
00:04:50
|
28 чел. |
★ 5 |
$ |
|
На этом слайде мы добавим проверки размеров нашего уровня. Для этого мы добавим в структуру Coord ещё один метод Coord.InSize().
|
|
Alina, MaxB, Дмитрий, Max, Evgenii Kudriavtcev, Yefim, Александр Балбашов, Никита, Виктор, Максим Лапшинов, vip, Иван, Chip, Александр, Николай Миролюбов, Tekashnik, Алексей В., Andrew, Слава, DimanDOS, Иван Воронин, Александр, chokayes, Дмитрий, Дмитрий Че, Trira, Николай Денисов, Михаил
|
17 |
Правила игры
|
00:10:18
1 тест |
27 чел. |
★ 5 |
$ |
|
На этом слайде мы добавим проверку правил игры, чтобы главный герой не мог забираться на стенки.
|
|
Alina, MaxB, Дмитрий, Max, Evgenii Kudriavtcev, Yefim, Александр Балбашов, Никита, Максим Лапшинов, vip, Иван, Chip, Александр, Николай Миролюбов, Tekashnik, Алексей В., Andrew, Слава, DimanDOS, Иван Воронин, chokayes, Дмитрий, Александр, Дмитрий Че, Trira, Николай Денисов, Михаил
|
18 |
Дорога из жёлтого кирпича
|
00:01:42
1 тест |
27 чел. |
★ 5 |
$ |
|
На этом слайде мы разукрасим уровень - установим разные цвета для разных субъектов
|
|
Alina, MaxB, Дмитрий, Max, Evgenii Kudriavtcev, Yefim, Александр Балбашов, Никита, Максим Лапшинов, vip, Иван, Chip, Александр, Николай Миролюбов, Tekashnik, Алексей В., Andrew, Слава, DimanDOS, chokayes, Иван Воронин, Дмитрий, Александр, Дмитрий Че, Trira, Николай Денисов, Михаил
|
19 |
Ищи ветра в поле
|
00:06:36
1 тест |
26 чел. |
★ 5 |
$ |
|
На этом слайде мы напишем метод, который найдёт месторасположение субъекта на карте. Воспользуемся этим методом для инициализации первоначальных координат игрока.
|
|
Alina, MaxB, Дмитрий, Max, Evgenii Kudriavtcev, Yefim, Александр Балбашов, Никита, Максим Лапшинов, vip, Chip, Александр, Tekashnik, Николай Миролюбов, DimanDOS, Алексей В., Andrew, Слава, chokayes, Иван Воронин, Дмитрий, Александр, Дмитрий Че, Trira, Николай Денисов, Михаил
|
20 |
Координатный рефакторинг
|
00:10:17
1 тест |
26 чел. |
★ 5 |
$ |
|
На этом слайде мы добавим в структуру Coord операторы == и !=, а также добавим метод проверки нахождения координат на краю поля.
|
|
Alina, MaxB, Дмитрий, Max, Evgenii Kudriavtcev, Yefim, Александр Балбашов, Никита, Максим Лапшинов, vip, Александр, Chip, Tekashnik, Николай Миролюбов, DimanDOS, Алексей В., Andrew, Слава, chokayes, Иван Воронин, Дмитрий, Александр, Дмитрий Че, Trira, Николай Денисов, Михаил
|
21 |
Собери монетки
|
00:17:17
1 тест |
26 чел. |
★ 5 |
$ |
|
На этом слайде мы добавим в игру монетки, научимся их собирать и при этом добавлять новые.
|
|
Alina, MaxB, Дмитрий, Max, Evgenii Kudriavtcev, Yefim, Александр Балбашов, Никита, Максим Лапшинов, vip, Александр, Chip, Tekashnik, Николай Миролюбов, DimanDOS, Алексей В., Andrew, Слава, Иван Воронин, chokayes, Дмитрий, Дмитрий Че, Александр, Trira, Николай Денисов, Михаил
|
22 |
3. Тестирование. Тестовый прогон
|
00:10:10
|
26 чел. |
★ 5 |
$ |
|
Мы приступаем к очередному этапу созданию программы - написание unit-тестов. На этом слайде мы создадим класс тестирования для структуры Coord.
|
|
Alina, MaxB, Дмитрий, Max, Evgenii Kudriavtcev, Yefim, Никита, Александр Балбашов, Максим Лапшинов, vip, Александр, Chip, Tekashnik, Николай Миролюбов, DimanDOS, Алексей В., Andrew, Слава, Иван Воронин, Дмитрий, chokayes, Дмитрий Че, Александр, Trira, Николай Денисов, Михаил
|
23 |
Тест обратной стороны Луны
|
00:08:20
|
26 чел. |
★ 5 |
$ |
|
На этом слайде мы напишем тесты для методов InSize() и OnSide().
|
|
Alina, MaxB, Дмитрий, Max, Evgenii Kudriavtcev, Yefim, Никита, Александр Балбашов, Максим Лапшинов, vip, Александр, Chip, Tekashnik, Николай Миролюбов, Алексей В., DimanDOS, Andrew, Слава, Иван Воронин, Дмитрий, chokayes, Дмитрий Че, Александр, Trira, Николай Денисов, Михаил
|
24 |
Случайное тестирование
|
00:06:55
|
25 чел. |
★ 5 |
$ |
|
На этом слайде мы напишем тест для методов Coord.YieldCoords() и Coord.GetRandom()
|
|
Alina, MaxB, Дмитрий, Николай Денисов, Max, Evgenii Kudriavtcev, Yefim, Никита, Александр Балбашов, Максим Лапшинов, vip, Алексей В., Александр, Chip, Tekashnik, Николай Миролюбов, DimanDOS, Andrew, Иван Воронин, Дмитрий, Слава, Дмитрий Че, chokayes, Александр, Trira
|
25 |
Лабиринты тестирования
|
00:09:41
1 тест |
25 чел. |
★ 5 |
$ |
|
На этом слайде мы создадим тест для класса Level
|
|
Alina, MaxB, Дмитрий, Николай Денисов, Max, Evgenii Kudriavtcev, Yefim, Никита, Александр Балбашов, Максим Лапшинов, vip, Алексей В., Александр, Tekashnik, Chip, Николай Миролюбов, DimanDOS, Andrew, Иван Воронин, Дмитрий, Слава, Дмитрий Че, chokayes, Александр, Trira
|
26 |
Поиск монеток на поле Дураков
|
00:08:51
|
25 чел. |
★ 5 |
$ |
|
На этом слайде мы закончим создание тестов для класса Level
|
|
Alina, MaxB, Дмитрий, Николай Денисов, Max, Evgenii Kudriavtcev, Yefim, Никита, Александр Балбашов, Максим Лапшинов, vip, Алексей В., Александр, Tekashnik, Chip, Николай Миролюбов, DimanDOS, Andrew, Иван Воронин, Дмитрий, Дмитрий Че, Слава, Александр, chokayes, Trira
|
27 |
Внутренний мир Субъекта
|
00:03:26
|
24 чел. |
★ 5 |
$ |
|
На этом слайде мы изменим модификатор доступа для метода Level.SetSubject()
|
|
Alina, MaxB, Дмитрий, Николай Денисов, Max, Evgenii Kudriavtcev, Yefim, Никита, Александр Балбашов, Максим Лапшинов, Алексей В., vip, Александр, Tekashnik, Chip, DimanDOS, Andrew, Дмитрий, Иван Воронин, Дмитрий Че, Слава, Александр, chokayes, Trira
|
28 |
Прогулка за ручку
|
00:12:10
|
22 чел. |
★ 5 |
$ |
|
На этом слайде мы протестируем самый главнный класс Game в нашей библиотеке.
|
|
Alina, MaxB, Дмитрий, Николай Денисов, Max, Yefim, Никита, Александр Балбашов, Максим Лапшинов, Алексей В., vip, Александр, Tekashnik, Chip, DimanDOS, Дмитрий, Andrew, Иван Воронин, Дмитрий Че, Слава, Александр, Trira
|
|
Итого: 28 видеоуроков |
3 час. 23 мин.
18 тестов
|
22 чел. |
★ 4.98 |
|
|
Финалисты:
Trira, Александр, Слава, Дмитрий Че, Иван Воронин, Andrew, Дмитрий, DimanDOS, Chip, Tekashnik, Александр, vip, Алексей В., Максим Лапшинов, Александр Балбашов, Никита, Yefim, Max, Николай Денисов, Дмитрий, MaxB, Alina .
|