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

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

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

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

  • Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
  • Дата отправки отчёта: 4 декабря 2015 г.
  • Задание выполнено: за 2 час. 45 мин.
  • Чему научился: Вспомнил как на курсе "Игры со спрайтами" мы динамически добавляли метки на форму, применил решение в этой задаче.
  • Что было сложным: Алгоритм пересечения двух прямоугольников, не учел все условия.
  • Комментарии: В качестве дополнений, добавил на форму таймер обратного отсчета, количество попыток и прогресс выполнения задачи. Кроме того, Евгений Витольдович в уроке предложил случайно, динамически изменять параметры границ игровой арены перед стартом игры. Было сделано.
    После этого, от себя решил добавить случайное размещение кирпичиков на площадке, причем так, чтобы они не пересекались и не накладывались друг на друга. Возникла небольшая проблема, как было написано выше, иногда прямоугольники все же пересекались. В проблеме помог разобраться Paint. Напоследок, добавил создание случайного количества кирпичиков и их случайной закраски.
  • Оценка видео-уроку:
Отчёт от 7276 за Нано-игры / Арканоид - Шарик и кирпичики


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




Оцени работу

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

6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Ильшат  # Наноигры / Арканоид - Шарик и кирпичики / 2015-12-04 03:25

Ильшат, молодец, верной дорогой идешь!


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

Видишь, даже в простом уроке при должном умении, можно показать класс и проявить свое мастерство. Яркий пример для "крутых" новичков, которые просят пропустить начальные уроки из-за своей невь крутости.


6925. --
Артём
Артём
ответить
→  Ильшат  # Наноигры / Арканоид - Шарик и кирпичики / 2015-12-04 08:30

Молодец, уверен, что в этом и есть класс программиста - в легком примере сделать что-то крутое. Так держать!


8. --
Василевская Елена
Василевская Елена
ответить
→  Ильшат  # Наноигры / Арканоид - Шарик и кирпичики / 2015-12-04 08:54

Очень хорошая работа. Действительно пример для подражания.


7276. --
Ильшат
Ильшат
ответить
→  Кирилл Шмойлов  # Наноигры / Арканоид - Шарик и кирпичики / 2015-12-04 17:43

Кирилл респект, спасибо за поддержку!


7276. --
Ильшат
Ильшат
ответить
→  Евгений Волосатов  # Наноигры / Арканоид - Шарик и кирпичики / 2015-12-04 17:54

Согласен, Евгений Витольдович, при желании и умении можно многое добавить от себя и во время этапа реализации идей в коде могут возникнуть проблемы, решения которых очень полезны для прокачки навыков программирования. Кроме того, в начальных уроках вы подробно объясняете многие моменты, на которых не заостряете внимание в платных курсах. Сомневаюсь, что крутые новички знают обо всем этом. Из каждого урока можно извлечь что-то полезное для себя, я иногда перематываю назад на пару секунд назад ваши объяснения, чтобы лучше понять мысль. Спасибо за уроки)


7276. --
Ильшат
Ильшат
ответить
→  Артём  # Наноигры / Арканоид - Шарик и кирпичики / 2015-12-04 18:02

Спасибо, Артем. Визуально здесь все просто, никаких примочек, у других ребят более интересные работы. Случайное размещение кирпичиков да, интереснее, хотя сейчас смотрю на свою работу и думаю, что вчера ночью можно было сделать более красочно - случайно размещать кирпичики в табличной сетке, чтобы все было ровно)


7276. --
Ильшат
Ильшат
ответить


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





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

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

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

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


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


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