Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Нано-игры / Арканоид - Шарик и кирпичики

  • Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
  • Дата отправки отчёта: 11 апреля 2017 г.
  • Задание выполнено: за 15 час. 00 мин.
  • Чему научился: Научился перехватывать события окончания полного обновления состояния программы для выполнения своего кода и перезапуска цикла обновления.
  • Что было сложным: Найти ошибку, связанную с формулами расчёта столкновений.
  • Комментарии: Спустя достаточно большое количество времени, потраченное на создание приложения и запись видео, я могу чуть-чуть расслабится и заняться подготовкой к ЕГЭ.

    Я потратил Несколько часов на редактирование видео, очень прошу не проходить мимо и оценить этот гигантский(а может и не очень, но мне было сложно =( ) труд, который я проделал ради вас!

    Если захотите покопаться в проекте, то вот вам ссылка на исходники:
    drive.google.com/open?id=0B0ZzZHRy8G8fN2kza1hSd2FqTTg

    Для простых смертных(Как мы все, вместе с вами), я выкладываю ссылку на готовую(скомпилированную) программу:
    drive.google.com/open?id=0B0ZzZHRy8G8fSDZjMU1VZDRHOHc
  • Архив проекта: Ссылка доступна после самостоятельного выполнения этого урока
  • Оценка видео-уроку:
  • Видеозапись: https://youtu.be/kxWRWH3c7jY
Отчёт от 8886 за Нано-игры / Арканоид - Шарик и кирпичики


Отчёт от 8886 за Нано-игры / Арканоид - Шарик и кирпичики




Оцени работу

 
Сохранить страницу:

3922. --
Александр
Александр
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-11 17:30

Это по-настоящему круто! Молодец, Михаил!


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Александр  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-11 18:04

Благодарю =~)
Можете попробовать сыграть? Как там с управлением?


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Oleg Didok   # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-11 22:44

Огромное спасибо!
А что думаете насчёт видео и управления в игре?
Кстати, я заметил, что на видео всё дёргано. На самом деле там 120FPS, но, к сожалению, что-то идёт не так с записью видео.
Надеюсь ваше время не было потрачено зазря! =)


10309. --
Станислав
Станислав
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 11:36

Супер Арканоид! Молодец!


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Станислав  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 12:20

Спасибо, и вам удачи!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 12:52

Миша, ты молодец! Превосходная работа.
Я очень рад, что наш урок тебя так вдохновил.
Интересно, в твоей программе хоть что-то осталось от базового урока? :-)
Видео отменное. Идея с вращающимися блоками блестящая!
Интересно, что будет дальше? ;)
С каждым разом твои программы становятся профессиональнее.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Евгений Волосатов  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 12:58

Огромное спасибо за комментарий! Рад что вам понравилось.

А дальше будет больше (с)


10670. --
Сергей Соколов
Сергей Соколов
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 21:57

Супер! Отличная игра, отличное видео! Молодец! =)


11604. --
Дмитрий
Дмитрий
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 22:41

Отлично,хорошая работа)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Сергей Соколов  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 22:54

Рад поработать и порадовать вас.
Если есть какие-то идеи, то можете высказать их здесь.
В любом случае, спасибо за отзыв :)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Дмитрий  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 23:03

Спасибо, пытаюсь делать всё как можно качественнее. Но, к сожалению, это не всегда удаётся.
Спасибо за ваш отзыв! Мне очень приятно =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-13 01:24

Превосходное видео, никаких дёрганий не заметил, видимо надо было подождать, пока ютуб обработает все варианты. Рендер очень понравился. Вращающиеся блоки очень красиво смотрятся, понятно что это демонстрация рендера, но всё же, осталось добавить редактор карт и сохранение игры. Файлы уровней в бинарном формате, молодец. У меня так же реализованы сохранения в "Сапёре на C#". мало весят - быстро грузятся. Дебаг режим красиво выглядит, но ведь у тебя там уже было это в обёртке: #if !DEBUG #endif почему не использовал это? запустил бы релиз версию, продублировав туда папку levels, а потом дебаг версию и вуаля.
Музыка подобрана отличная. Обзор очень красиво реализован, подписки на инглише, видимо для многоязычного портфолио =) молодец!!! Не зря столько времени потратил. В след. раз тоже самое быстрее реализуешь.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Иван Воронин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-13 08:12

Огромное спасибо за такой полный комментарий.

У меня и вправду есть две папки: Release и Debug. Однако мне было лень копировать (Сам не знаю как после нескольких​ часов работы можно так поступить). В любом случае буду стараться делать ещё лучше.
Очень приятно получать хорошо оформленные отзывы, а не просто: 'Молодец'. В отличие от них ощущается полнота мнения.

З.Ы Удачи вам в ваших проектах!


10365. --
Rita
Rita
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-19 07:41

Класс!!! Очень красиво и профессионально. Всегда приятно смотреть твои обзоры, есть к чему стремиться


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Rita  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-19 08:04

Благодарю вас. Очень приятно получать отзывы. Буду стремиться улучшать свои программы, а также, возможно, займусь созданием видео-курсов. Что бы вы хотели там увидеть?



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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Обрабатывать отскоки шарика от стен и кирпичиков
Трудности: Не получилось перенести количество жизней из одного уровня в другой. Пробовала сделать через глобальную переменную, но что-то тоже не дало результатов. Либо я просто неправильно делала
- Добавила возможность постановки игры на паузу путем нажатия на клавишу "P" - Добавила второй уровень, где увеличилось число кирпичиков и скорость - Добавила подсчет жизней, но не получилось перенести количество жизней из одного уровня в другой. Т.е. если на первом уровне например осталось 3 жизни, то на втором их снова становится 5. Слишком много копипаста, второй уровень фактически повторяет первый, за малым исключением. Принципиально ничего нового не добавилось в логику работы программы. Поэтому думаю, что надо как-то менять структуру программы, добавлять классы, методы, но пока не знаю как это делать


Научился: работе с классом Random, правильно рассчитывать координаты различных элементов формы и менять их положение, траекторию перемещения
Трудности: найти время, придумать что-то дополнительное
почему-то ракетка в начале движения притормаживает...как будто ей что-то мешает двигаться