Изучение c# на примерах

Формула программиста
основатель — Волосатов Евгений Витольдович

Игра Тетрис

Цель игры - набрать как можно больше очков.
Очки начисляются при заполнении
Полностью горизонтальной линии фигурами.
Тогда эта линия уберется и зачисляться очки.

Это 20 уроков по написанию игры Тетрис,
Мы пройдемся по всем этапам разработки.
Посмотрим что нам будет необходимо,
Чтобы легко, удобно и быстро управлять игрой.
Напишем несколько универсальных методов,
Которые помогут в работе с массивами.

Что ты получишь, пройдя курс:
+ Собственную игру Тетрис
+ Знания, для перемещения блоками элементов
+ Навык разработки динамических игр

Различные вариации игры
1. Классический
2. На прохождение
3. Классический вдвоем кооператив
4. Классический вдвоем каждый сам за себя
5. Вдвоем друг против друга

Объём: 17 видеоуроков
Время: 6 часов 28 минут.
Доступ на 30 дней.

4,000 руб.


Для подписки на пакет необходимо авторизоваться.

Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Подготовка формы 00:10:54 24 чел. ★ 4.8 Done
  Отчёт отправил: 4992. Николай Решено за 15 мин. [Показать отчёт]
Научился: Все знакомо. 
Сложности: Ничего. 
Комментарии: Спасибо огромное Кириллу за реализацию этой игры! Давно мечтал о ней. 
2 Игровая доска 00:22:02 20 чел. ★ 4.8 Done
  Отчёт отправил: 4992. Николай Решено за 30 мин. [Показать отчёт]
Научился: Работать с панелью. 
Сложности: Ничего. 
Комментарии: int box_size = panel.Width / size_x 
3 Логика игры 00:17:08 17 чел. ★ 4.9 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: Отображать фигуру на доске и обновлять данные на доске. 
Сложности: Объяснения понятные. 
Комментарии: Все отлично. Спасибо! 
4 Класс Фигур 00:17:22 11 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: Создавать и заполнять структуры. 
Сложности: Ничего. 
Комментарии: Спасибо за урок! 
5 Движение фигур 00:22:20 11 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: Передвигать фигуры по доске. 
Сложности: Ничего. 
Комментарии: Новая фигура появляется в случае достижения текущей фигурой дна стакана или в случае, когда текущая фигура уперлась в другую, нижележащую фигуру. Потом происходит перезаписывание из одного массива в другой и появляется следующая фигура. 
6 Разноцветные фигуры 00:21:38 11 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: Раскрашивать фигуры, ограничивать выход фигур за пределы массива. Сохранение фигур в стакане. 
Сложности: Ничего. 
Комментарии: Все работает, небольшими шагами, постепенно, двигаемся вперед. Спасибо за урок! 
7 Поворачиваем фигуры 00:16:14 11 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: Освоил процедуры переворачивания фигур. 
Сложности: Сделать расчет координат фигур. Найти у себя существенную ошибку. 
Комментарии: Все ОК. Спасибо за урок! 
8 Управление 00:29:18 10 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: Добавлять метод управления клавишами и устанавливать паузу двумя способами. 
Сложности: Как отключить управление клавишами при паузе. 
Комментарии: Простое и, скорее всего, неправильное решение-использовать thread.sleep. 
9 Мини-панель 00:22:10 10 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: Отображать в мини-панели следующую фигуру. 
Сложности: Были некоторые непонятные поначалу моменты, но после повтора урока все встало на место. 
Комментарии: В мини-панели мы только отображаем фигуру, а массивы map и map_back используются в основной панели для сохранения и перемещения фигур. Поэтому в мини-панели эти два массива не нужны. Спасибо за урок! 
10 Удаляем строки 00:32:37 9 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 5 час. 30 мин. [Показать отчёт]
Научился: Написать процедуры удаления и добавления строк в консольном приложении. 
Сложности: Внедрить созданные в консоли процедуры в проект. 
Комментарии: Все вроде работает, события наступают, а удаления строк нет. Не могу долго сидеть за монитором из-за повреждения глаза. Приношу извинения. 
11 Проигрыш 00:14:54 8 чел. ★ 4.9 Done
  Отчёт отправил: 4992. Николай Решено за 30 мин. [Показать отчёт]
Научился: Научился выводить очки за текущий сеанс игры и делать простую проверку на проигрыш. 
Сложности: Сложно было найти ошибку в предыдущем уроке, которая проявилась на этом уроке. 
Комментарии: Кирилл, извини, задания сделать не могу из-за зрения. Спасибо за урок. 
12 Перезапуск игры 00:24:36 8 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: Делать проверку при переворачивании фигуры и перезапуск игры. Повторил делегаты. 
Сложности: Ничего. 
Комментарии: Время прохождения уровня, если сделать игру с уровнями. Набор определенного кол-ва очков. Спасибо за урок! 
13 Главное меню 00:24:00 8 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: Создавать Главное меню. 
Сложности: Ничего. 
Комментарии: Спасибо за урок. 
14 Уровень 1 00:34:28 8 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: Поработали с повышением уровней сложности игры, организовали режим с перезапуском и продолжением. 
Сложности: Трудно было самостоятельно найти ошибки. Тем более обидно, что ошибки были несерьезные. 
Комментарии: Спасибо огромное за урок и помощь!!! 
15 Игра вдвоем кооператив 00:20:16 8 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: Организовать игру вдвоем, управляя игрой по очереди. 
Сложности: Оптимизировать выбор хода игрока. 
Комментарии: Все ОК. Спасибо за урок. 
16 Игра вдвоем каждый сам за себя 00:28:37 8 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: Организовать новую форму и играть вдвоем каждый сам за себя. 
Сложности: Сложно играть за разных игроков. 
Комментарии: Класс Board уже создан. Для второго игрока создаем экземпляр этого класса. Замечательный урок! Спасибо! 
17 Баттл начинается! 00:29:46 5 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 5 час. 15 мин. [Показать отчёт]
Научился: Написали процедуру добавления мусора и сделали новый режим меню-БАТЛ. 
Сложности: Все одновременно сложно и просто. 
Комментарии: Мне урок много дал в плане взаимодействия различных классов, объектов и методов. Получается занимательная игра. Спасибо за урок и помощь! 
18 ФИНАЛЬНЫЙ УРОК 4 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: По канонам ООП научился создавать класс, отвечающий за логику игры! Это дорогого стоит. Научился писать процедуры передвижения и поворота фигур на доске и управление клавишами. Научился использованию консоли для процедуры замещения строк. продолжил изучение делегатов. Рассмотрено много механизмов работы с классами, объектами и методами. 
Сложности: Были сложности с выполнением некоторых ДЗ. Были ошибки. Кирилл подробно и четко все объяснял. 
Комментарии: Многое планировал сделать на этом курсе. Но из-за частичной потери зрения не реализовал. Очень надеюсь вернуться позже к курсу и все задумки претворить в жизнь. В первую очередь сделать музыкальное сопровождение, как в Тетрисе образца 90-х годов. Я очень благодарен Кириллу за воплощение игры средствами Си#. Он очень верно почувствовал тренд спроса на подобные игры. Все уроки очень проработаны. Показаны возможные ошибки и их последствия. Рассчитано на новичков, но и профи найдут много полезного. Пока не планирую проходить какой-либо курс. Надо восстановить зрение.  
Видеообзор: https://youtu.be/6sgx0mYHh9Y
19 VIP урок. Angry Birds или проблемы красивых игр 00:20:07 4 чел. ★ 5 Done
  Отчёт отправил: 4992. Николай Решено за 50 мин. [Показать отчёт]
Научился: Вместо кубиков использовать картинки. 
Сложности: Найти картинки. 
Комментарии: Узнал о проблемах красивых игр и способах их решения. Курс завершен, усовершенствовал навыки. Это мой первый, игровой курс. Мечта о Тетрисе на С# исполнилась! Огромное спасибо Кириллу за вложенный труд при создании игры! Простор для дальнейшего развития игры - огромный. 
  Итого:   19 видеоуроков общей продолжительностью 6 час. 48 мин. 4 чел. ★ 4.97  
  Финалисты:   Аркадий,   Сергей Соколов,   Николай,   Алексей|BrisK|Кривицкий .

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Анализ проделанной работы.
Трудности: Нет
Всем советую отличный курс.
Смотреть видеозапись: https://www.youtube.com/watch?v=nmcGrbsg2oU&list=PL_1GZjX2QvT2ALinESLV0Krtda0LSOfFl&index=4
Научился: Спасибо за отличный видео курс. На этом курсе я повторил теорию ООП. Научился работать с массивами. Научился обрабатывать нажатия клавиш и многому другому.
Трудности: в принципе ничего сложного не вспомню.
Еще больше таких отличных курсов =)
Смотреть видеозапись: https://youtu.be/SxKRYpR0OL0