Курсы обучения программированию

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

Шарики - 5 в ряд

Серия уроков по созданию известной игры «Шарики» или Lines.
Цель игры - составить как можно  больше линий из 5 шариков одинакового цвета.

После прохождения курса у вас будет полноценная игра.
Используемые технологии и алгоритмы:
+ анализ игры и составление блок-схемы
+ динамическое размещение рисунков на экране
+ алгоритм поиска «вширь» для прокладывания пути
+ алгоритм поиска линий из 5+ шариков одного цвета

Объём курса: 5 уроков.

Хочу купить!

Купить в рассрочку за мегахеши

Цена: 800 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 Шарики. Вступление 00:12:27 112 чел. ★ 4.9 Done
  Правила игры
Поле 9 на 9.
Шарики шести цветов.
За один ход можно переместить один шарик с одного места на другое.
Шарик можно перемещать только на свободные клетки, двигаясь вверх/вниз/влево/вправо.
Линии из 5+ шариков исчезают, а игрок получает доп. ход.
После каждого хода в случайных местах появляются три новых шарика.
Цель игры — продержаться как можно дольше, собрать как можно больше линий.
Подсчёт очков не регламентирован, есть разные варианты.

Отчёт отправил: 24. Олюшка Выполнено за 5 час. 00 мин. [Показать отчёт]
Научился: планировать и заготавливать блок-схему, рисовать и немножко терпению 
Сложности: сложностей не возникло, вот только долго подготавливала шарики, найти то что нравится и обработать :) 
Комментарии: Ох, написовалась я! Зато мне нравятся мои шарики! Я все же справилась и очень довольна! Я уже Молодец! Правда не очень блок-схема, нечем было рисовать, сделать ее красивой и телефона с собой нет а фото с планшета ужасное, так что извините за такой ужастик! :) Спасибо, за отличный урок! :) 
2 Шарики. Анализ игры 00:39:03 102 чел. ★ 5 Done
  Анализ игры и динамическое создание поля из картинок.
Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: работа с двухмерной матрицей, динамически создавать PictureBox, прокачала Tag, enum, узнала про global 
Сложности: очень интересно и сложностей не возникло, немного переделала картинки, перерисовала чтобы фон совпадал и размеры адекватно показывались!!! 
Комментарии: Шикарный урок, мне нравится создавать динамически элементы! Получила отличные навыки и удовольствие при выполнении! Жду продолжения уверена будет еще интересней!!! Спасибо!!! :) 
3 Шарики. Логика игры 01:12:08 88 чел. ★ 4.9 Done
  На этом уроке мы реализуем логику программы.
Вся логика программы реализуется в отдельном классе.
Сделаем, чтобы программа отрабатывала все состояния.
Шарики можно будет выбирать, пермещать,
будут появляться следущие шарики.
Отчёт отправил: 24. Олюшка Выполнено за 3 час. 15 мин. [Показать отчёт]
Научился: продолжила изучение делегатов, использование enum, потренировалась со структурой, созданием класса, с Random, предохранительный стопор для цикла do while, потренировалась с анимацией (подпрыгивание, перемещение) 
Сложности: сложностей не возникло, хотя урок довольно объемный и нассыщенный 
Комментарии: Евгений, благодарю за шикарное объяснение, разжовывание каждой строчки и за интересное продолжение увлекательной игры! Уже в нетерпении продолжения!!! :)  
4 Шарики. Поиск пути 00:41:19 80 чел. ★ 5 Done
  Реализация самого сложного алгоритма:
поиск кратчайшего пути для перемещения шарика.

Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: узнала о "Волновом алгоритме", поиска кратчайшего пути, тренировалась работа с координатами и матрицей 
Сложности: У меня все получилось без сложностей, все очень хорошо изложено в видеоуроке, все понятно! 
Комментарии: УРА, Все работает!! Мои знания обновились и я поняла этот прекрасный алгоритм! Это Чудо! И у меня все красиво получилось! Спасибо за это ценный и увлекательный урок! Перехожу к последнему шагу! :) 
5 Шарики. Поиск линий 00:33:37 64 чел. ★ 5 Done
  Реализация последнего алгоритма.
Поиск линий из 5+ шариков и анимация их удаления.
Отчёт отправил: 24. Олюшка Выполнено за 8 час. 30 мин. [Показать отчёт]
Научился: тестировании и выявлять баги, ошибки, доводить начатое до конца  
Сложности: сложностей не было, хотя весь день искала свою ошибку из-за того что неправильно написала одну строчку не верно и когда у меня собиралась линия, она делает анимацию и пропадает, дальше я делала дополнительный ход и моя удаленная собранная линия опять появлялась и нового хода уже не было! Раз 10 пересмотрела видео с кодом, в упор не видела что я вместо strips = 0 написала status = 0. Большое спасибо Елене, ты меня спасла!!! Она направила и подсказала где искать! А потом при тестировании обнаружила что у меня виснит программа, когда выстраивается при появлении нового шарика собирается линия, пришлось немного переделать проверку там где размещаются шарики!  
Комментарии: И все же я ее осилила и сделала! У меня легкая приятная, удовлетворенная усталость!!! Ура!!! Это замечательная игра, наигралась вдоволь теперь не скоро буду в нее играть! Великолепный урок! Это нужно пройти, и получить массу удовольствий и знаний! Аригато, Сенсей!!! :)  
6 ФИНАЛЬНЫЙ УРОК 00:23:23 42 чел. ★ 5 $
  Записать видеообзор созданной игры.

Какой курс ты будешь проходить следующим?
7 VIP. Говорящие часы. Запись голоса 00:57:32 71 чел. ★ 4.9 Done
  На уроке создаём программу для записи звуковых файлов,
которые будут использованы для создания говорящих часов.
Отчёт отправил: 24. Олюшка Выполнено за 6 час. 20 мин. [Показать отчёт]
Научился: узнала много, можно записывать wav еще услышала про работу делегатов, и еще очень много всего 
Сложности: совсем непонятно как мы прописывали делегаты, это тема меня очень пугает, ни видела как они работают еще, еще не то что сложно сколько внимательно нужно прописать массив который составляет наши записи 
Комментарии: Очень интересно, даже не вериться, что я это все-таки сделала, все получилось и все работает! Ура! А еще впереди многому учиться и учиться!!! 
8 VIP. Говорящие часы. Воспроизведение 00:38:41 65 чел. ★ 5 Done
  На уроке пишем программу,
которая показывает и говорит текущее время
Отчёт отправил: 24. Олюшка Выполнено за 2 час. 20 мин. [Показать отчёт]
Научился: ох, о нитях и потока услышал что-то) потренировалась с DateTime я уже не боюсь ее как раньше :)!!! 
Сложности: понять что такое потоки и нити, точнее как они применяются и как с ними работать, вообще, по хорошему нужно разбираться, с первого раза не поняла что к чему) 
Комментарии: пока еще не прописано через Properties и как то не совсем корректно работает Resize, да и голос бы не плохо бы переписать, хотя пока уже будет так, устала, нужно отдохнуть и выспаться)  
  Итого:   8 видеоуроков общей продолжительностью 5 час. 18 мин. 18 чел. ★ 4.97  
  Финалисты:   Елена,   Alcatraz,   Артём,   Tekashnik,   Никита,   Владимир,   Сергей Д.,   Новопашин Владимир,   Александр,   Neverwinter 2,   Иван Воронин,   Yefim,   Сергей Стефаненко,   Денис,   Dimon,   Алексей|BrisK|Кривицкий,   chokayes,   chip .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Находить старые видеообзоры
Раньше игра "Шарики" входила в курс "Микроигры", а сейчас стала самостоятельной.
Смотреть видеозапись: https://www.youtube.com/watch?v=b4awK_gSYPo
Научился: Слушать музыку через микрофон и записывать звук через наушники.
Хорошая идея делать видео обзоры. Очень надеюсь, что я успел вовремя финишировать :)