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

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта | Обход блокировки
Игровой комплекс Сокобан - Введи код скидки

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

  • Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
  • Дата отправки отчёта: 20 июля 2016 г.
  • Задание выполнено: за 1 час. 20 мин.
  • Чему научился: Создавать игру арканоид
  • Что было сложным: все просто
  • Комментарии: из доработок:
    Добавил большее количество кирпичей. Для проверки их всех организовал цикл с перебором всех контролов на форме и если это контрол с типом Label и имя начинается с label для этого контрола отрабатывает метод cross_brick.
  • Оценка видео-уроку:
Отчёт от 10670 за Наноигры / Арканоид - Шарик и кирпичики




Оцени работу

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


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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Просчитывать точки соприкосновения и отскока, составлять алгоритм их вычислений
Трудности: просчитать все варианты столкновений и незапутаться
нету
Научился: Урок великолепный. По началу сделал все как в видео. Решил добавить своего: - Сделал больше блоков (у меня 11) - Добавил ФОН (просто стандартный цвет как-то не очень, но это дело каждого) - Увеличил верхнюю площадь ограничителя (label_Top) и добавил в нее жизни, и счетчик оставшихся до победы кубиков. • При добавлении жизней (использовал PictureBox и в них поставил картинки). Внес доработки в процедуру LoseBall(), где добавил вывод модального сообщение пользователю, с предложением продолжить. Если согласен, то один PictureBox с сердечком пропадает, и игра идет дальше. Если нет, то просто возвращаемся на форму меню. Когда сердечек больше нет, игра проиграна. • Счетчик просто отсчитывает в обратном порядке количество кубиков до победы и выводит для пользователя. (для информативности) Добавил на форму уровня TextBox, где описал как начать игру и какие клавиши отвечают за управление рокетки. Когда шарик полетел, данный TextBox пропадает. (Его видим только когда нажимаем НАЧАТЬ ИГРУ из формы меню) Так же решил добавить звуковое оформление. Заодно вспомнил методику воспроизведения WAV файлов. Покопался в интернете. Остановился на встроенном файле WAV в проект. (тем более удобно если передаешь кому-то EXEник). Так же откопал для себя что есть возможность воспроизводить MP3, через подключение “DirectX”, но это актуально для WPF. Добавил увеличение скорости шарика при каждом попадании по кирпичику. В целом, если посмотреть на доработки, мелочь, но для меня прогресс))) Да и сам процесс отладки при различных доработках очень увлекательный. То шарик улетит не туда, то произойдет то что не ожидал…))) При тестировании все больше и больше вникаешь в суть, и программа получается все лучше и лучше. Интересно будет вернуться к ней через несколько месяцев… Наверное, многое захочется оптимизировать и дописать))))
Трудности: По началу очень тяжело было въехать (много переменных). Путались в голове координаты рокетки, шарика по X Y. Ну как говорится в итоге все встало на свои места)))) Задача растянулась во времени, как ни старался сделать быстро пришлось дробить на несколько вечеров.