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

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

Игра Тетрис

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

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

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

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

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

3,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Подготовка формы 00:10:54 25 чел. ★ 4.8 Done
  Отчёт отправил: 5760. Мариша Решено за 20 мин. [Показать отчёт]
Научился: Пока ничему 
Сложности: Все просто 
Комментарии: Спасибо за урок! Очень хочу написать Тетрис! 
2 Игровая доска 00:22:02 21 чел. ★ 4.8 Done
  Отчёт отправил: 5760. Мариша Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Заполнять панель боксами 
Сложности: Сложностей не было 
Комментарии: Размер одного квадратики = Penel.Width / size_x 
3 Логика игры 00:17:08 18 чел. ★ 4.9 Done
  Отчёт отправил: 5760. Мариша Решено за 30 мин. [Показать отчёт]
Научился: Обновлять поле и выводить на нем фигурки 
Сложности: Ничего 
Комментарии: Урок классный, спасибо! 
4 Класс Фигур 00:17:22 12 чел. ★ 5 Done
  Отчёт отправил: 5760. Мариша Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Выводить все фигурки на доску 
Сложности: Ничего) 
Комментарии: Интересный урок! 
5 Движение фигур 00:22:20 12 чел. ★ 5 Done
  Отчёт отправил: 5760. Мариша Решено за 40 мин. [Показать отчёт]
Научился: Перемещать фигурки по доске -  вниз, влево, вправо; и разобралась с методом Step().  
Сложности: Ничего  
Комментарии: Отличный урок! 
6 Разноцветные фигуры 00:21:38 12 чел. ★ 5 Done
  Отчёт отправил: 5760. Мариша Решено за 40 мин. [Показать отчёт]
Научился: Делать проверки для движения фигур и делать так, чтоб фигурки не накладывались друг на друга. 
Сложности: Найти свои ошибки в коде. 
Комментарии: Спасибо за замечательный урок! 
7 Поворачиваем фигуры 00:16:14 12 чел. ★ 5 Done
  Отчёт отправил: 5760. Мариша Решено за 2 час. 10 мин. [Показать отчёт]
Научился: Поворачивать фигурки и лучше разобралась с координатами 
Сложности: Для каждой фигурки подобрать нужные координаты для поворота 
Комментарии: Отличный урок! 
8 Управление 00:29:18 11 чел. ★ 5 Done
  Отчёт отправил: 5760. Мариша Решено за 40 мин. [Показать отчёт]
Научился: Делать управление с клавиатуры и останавливать программу, если активно другое окно  
Сложности: Ничего 
Комментарии: Ответ на вопрос: если таймер работает, используем switch. Но тогда, при повторном нажатии на пробел, игра не включается((( 
9 Мини-панель 00:22:10 11 чел. ★ 5 Done
  Отчёт отправил: 5760. Мариша Решено за 40 мин. [Показать отчёт]
Научился: Отображать на другой панели следующую фигурку 
Сложности: Ответить на последний вопрос 
Комментарии: Массив map в мини-панели не нужен, потому что он отвечает за движущиеся фигурки, а в мини-панели фигурки не двигаются. Спасибо за урок! 
10 Удаляем строки 00:32:37 10 чел. ★ 5 Done
  Отчёт отправил: 5760. Мариша Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Удалять и добавлять строки в консоле 
Сложности: Разобраться методами TrimArray и AddRow 
Комментарии: Спасибо за урок! 
11 Проигрыш 00:14:54 9 чел. ★ 4.9 Done
  Отчёт отправил: 5760. Мариша Решено за 30 мин. [Показать отчёт]
Научился: Выводить очки и делать проверку на проигрыш 
Сложности: Всё просто! 
Комментарии: Спасибо за урок! 
12 Перезапуск игры 00:24:36 9 чел. ★ 5 Done
  Отчёт отправил: 5760. Мариша Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Вспомнила делегаторы и сделала метод перезапуска игры 
Сложности: Ничего 
Комментарии: Варианты окончания игры - только проигрыш. Хороший урок, спасибо!) 
13 Главное меню 00:24:00 9 чел. ★ 5 Done
  Отчёт отправил: 5760. Мариша Решено за 50 мин. [Показать отчёт]
Научился: Вспомнила, как работать с DialogResult 
Сложности: Ничего 
Комментарии: Всё отлично! 
14 Уровень 1 00:34:28 9 чел. ★ 5 Done
  Отчёт отправил: 5760. Мариша Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Добавлять "мусор" на доску 
Сложности: Сделать последнее задание 
Комментарии: Классная игра почти получилась!!!))) 
15 Игра вдвоем кооператив 00:20:16 9 чел. ★ 5 Done
  Отчёт отправил: 5760. Мариша Решено за 50 мин. [Показать отчёт]
Научился: Сделала игру на двоих 
Сложности: Придумать оптимизацию выбора хода 
Комментарии: Придумать оптимизацию не смогла :с Спасибо за урок! 
16 Игра вдвоем каждый сам за себя 00:28:37 9 чел. ★ 5 Done
  Отчёт отправил: 5760. Мариша Решено за 1 час. 40 мин. [Показать отчёт]
Научился: Создавать тетрис, чтоб одновременно два игрока могли играть 
Сложности: Почему-то у меня не отображается мини-панель на FormTetris2 :-(  
Комментарии: Другой класс Board не надо добавлять, потому что доска-то и на первой, и на второй панели одинковая 
17 Баттл начинается! 00:29:46 6 чел. ★ 5 $
18 ФИНАЛЬНЫЙ УРОК 5 чел. ★ 5 $
19 VIP урок. Angry Birds или проблемы красивых игр 00:20:07 5 чел. ★ 5 $
  Итого:   19 видеоуроков общей продолжительностью 6 час. 48 мин. 5 чел. ★ 4.97  
  Финалисты:   Аркадий,   Сергей Соколов,   Николай,   Алексей|BrisK|Кривицкий,   Артём .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Повторил "защиту" видеопрограмм
Сделал дублей 20, т.к. постоянно какие-то ошибки были у меня в программе. Теперь об отзыве: Кирилл, огромное тебе спасибо за этот курс! Ты меня окунул в детство и заставил вспомнить славные дни за этой игрой! А теперь я её и сам написал, и дальше хочу развивать. Очень хорошо объяснял трудные темы и постоянно давал задания на дом. Я себя чувствовал студентом во время защиты лабораторных работ, но это и правильно :) И хорошо, что обучаешь программированию через написание игр, потому что этот метод, я считаю, убивает двух зайцев: 1) Я обучаюсь программированию, прокачиваю навыки, точнее; 2) Я играю в собственно написанную игру и есть стимул её развить, улучшить. Буду дальше проходить старые незаконченные курсы, а потом начну Сетевые технологии и Web-бот, который пригодится мне для диплома. Спасибо тебе за этот курс!!!
Научился: Спасибо за отличный видео курс. На этом курсе я повторил теорию ООП. Научился работать с массивами. Научился обрабатывать нажатия клавиш и многому другому.
Трудности: в принципе ничего сложного не вспомню.
Еще больше таких отличных курсов =)