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

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

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

  • Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
  • Дата отправки отчёта: 30 января 2016 г.
  • Задание выполнено: за 1 час. 30 мин.
  • Чему научился: Создавать имитацию движения мяча, обрабатывать его взаимодействие с другими элементами.
  • Что было сложным: Не запутаться в куче переменных.
  • Комментарии: Спасибо за урок! Было интересно.
    Когда-то получал задание сделать эту игру на собеседовании.
    Доделал, возможность кирпичей уворачиваться от мяча)
    На 54 минуте:
    ball_sy = -ball_shift_y + rand.Next(-1,2) - делаем случайный отскок от ракетки, но после отскока от верхней поверхности угол отскока вернется к начальному ball_shift_y. По идее, тут лучше менять именно значение ball_shift_y.
  • Архив проекта: Ссылка доступна после самостоятельного выполнения этого урока
  • Оценка видео-уроку:
Отчёт от 8946 за Наноигры / Арканоид - Шарик и кирпичики




Оцени работу

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

24. Оля
Оля
ответить
→  inward  # Наноигры / Арканоид - Шарик и кирпичики / 2016-01-30 17:17

Очень классно! Молодец! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  inward  # Наноигры / Арканоид - Шарик и кирпичики / 2016-01-30 09:53

Молодец. С утра пораньше и сразу за код :)


  • Отчёт оценивали:
    1Евгений Волосатов+1   3664данила+1   8886Михаил Ермишин+1   459Сергей Сергеевич+1   7645Александр Львович+1   689Igorenzia+1   4763Фёдор+1   4992Николай+1   6925Артём+1   4699Сергей Витальевич+1   5760Мариша +1   2721mikemet+1   8335Raynhour0   4435Мурад+1   6458Илья+1   6195sergey+1   6452Кирилл Шмойлов+1   24Оля+1   7652Петя+1   5029Андрей Поляков+1   5263Павел+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Обрабатывать столкновения.
Все отлично. Я добавил свою тему в игру. Есть логическая переменная fly. И когда она она равна false. Шар прикреплен и движется вместе с опорой. Это позволяет запускать его не только из начальной позиции.
Научился: Вспомнил как на курсе "Игры со спрайтами" мы динамически добавляли метки на форму, применил решение в этой задаче.
Трудности: Алгоритм пересечения двух прямоугольников, не учел все условия.
В качестве дополнений, добавил на форму таймер обратного отсчета, количество попыток и прогресс выполнения задачи. Кроме того, Евгений Витольдович в уроке предложил случайно, динамически изменять параметры границ игровой арены перед стартом игры. Было сделано. После этого, от себя решил добавить случайное размещение кирпичиков на площадке, причем так, чтобы они не пересекались и не накладывались друг на друга. Возникла небольшая проблема, как было написано выше, иногда прямоугольники все же пересекались. В проблеме помог разобраться Paint. Напоследок, добавил создание случайного количества кирпичиков и их случайной закраски.