Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
Дата отправки отчёта:
4 декабря 2015 г.
Задание выполнено: за
2 час. 45 мин.
Чему научился:
Вспомнил как на курсе "Игры со спрайтами" мы динамически добавляли метки на форму, применил решение в этой задаче.
Что было сложным:
Алгоритм пересечения двух прямоугольников, не учел все условия.
Комментарии:
В качестве дополнений, добавил на форму таймер обратного отсчета, количество попыток и прогресс выполнения задачи. Кроме того, Евгений Витольдович в уроке предложил случайно, динамически изменять параметры границ игровой арены перед стартом игры. Было сделано. После этого, от себя решил добавить случайное размещение кирпичиков на площадке, причем так, чтобы они не пересекались и не накладывались друг на друга. Возникла небольшая проблема, как было написано выше, иногда прямоугольники все же пересекались. В проблеме помог разобраться Paint. Напоследок, добавил создание случайного количества кирпичиков и их случайной закраски.
Видишь, даже в простом уроке при должном умении, можно показать класс и проявить свое мастерство. Яркий пример для "крутых" новичков, которые просят пропустить начальные уроки из-за своей невь крутости.
Согласен, Евгений Витольдович, при желании и умении можно многое добавить от себя и во время этапа реализации идей в коде могут возникнуть проблемы, решения которых очень полезны для прокачки навыков программирования. Кроме того, в начальных уроках вы подробно объясняете многие моменты, на которых не заостряете внимание в платных курсах. Сомневаюсь, что крутые новички знают обо всем этом. Из каждого урока можно извлечь что-то полезное для себя, я иногда перематываю назад на пару секунд назад ваши объяснения, чтобы лучше понять мысль. Спасибо за уроки)
Спасибо, Артем. Визуально здесь все просто, никаких примочек, у других ребят более интересные работы. Случайное размещение кирпичиков да, интереснее, хотя сейчас смотрю на свою работу и думаю, что вчера ночью можно было сделать более красочно - случайно размещать кирпичики в табличной сетке, чтобы все было ровно)
Научился: Обрабатывать отскоки шарика от стен и кирпичиков Трудности: Не получилось перенести количество жизней из одного уровня в другой. Пробовала сделать через глобальную переменную, но что-то тоже не дало результатов. Либо я просто неправильно делала - Добавила возможность постановки игры на паузу путем нажатия на клавишу "P"
- Добавила второй уровень, где увеличилось число кирпичиков и скорость
- Добавила подсчет жизней, но не получилось перенести количество жизней из одного уровня в другой. Т.е. если на первом уровне например осталось 3 жизни, то на втором их снова становится 5.
Слишком много копипаста, второй уровень фактически повторяет первый, за малым исключением. Принципиально ничего нового не добавилось в логику работы программы. Поэтому думаю, что надо как-то менять структуру программы, добавлять классы, методы, но пока не знаю как это делать
Научился: работе с классом Random, правильно рассчитывать координаты различных элементов формы и менять их положение, траекторию перемещения Трудности: найти время, придумать что-то дополнительное почему-то ракетка в начале движения притормаживает...как будто ей что-то мешает двигаться