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

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

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

  • Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
  • Дата отправки отчёта: 7 сентября 2015 г.
  • Задание выполнено: за 4 час. 00 мин.
  • Чему научился: Работа с размерами объектов
  • Что было сложным: доработочки! Всё в Видео
  • Комментарии: Хочу похвастаться:
    1. я добавил управление мышью, клавиатурой долго и не удобно
    2. я добавил паузу в игре, если теряется фокус
    3. у меня динамически добавляются сколько я хочу кирпичей(но не больше 100, а то больше не может расположиться на форме). не красиво, а по рандому! для этого пришлось добавлять Коллекцию, в которой кроме координат хранятся сами Лейблы.
    4. главное что у меня кирпичи друг на друга не залазят когда динамически добавляются - вот с этим я повыделывался.
    5. всё работает, всё убирается когда прилетает шарик!)))
  • Видеозапись: https://youtu.be/Kp5FOfNv8Aw
  • Оценка видео-уроку:
Отчёт от 6452 за Наноигры / Арканоид - Шарик и кирпичики




Оцени работу

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

24. Олюшка
Олюшка
ответить
→  Кирилл Шмойлов  # Микроигры / Арканоид - Шарик и кирпичики / 2015-09-07 17:29

Кирилл, потрясающая программ! Еще раз хочу сказать какой Молодец!
Я смотрела на твой обзор как под гипнозом, это великолепно!!! ⭐️⭐️⭐️⭐️⭐️


24. Олюшка
Олюшка
ответить
→  Кирилл Шмойлов  # Микроигры / Арканоид - Шарик и кирпичики / 2015-09-07 16:43

Кирилл, БРАВО! Ты постарался на славу, отличная программа! Молодец!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Кирилл Шмойлов  # Микроигры / Арканоид - Шарик и кирпичики / 2015-09-07 14:40

Кирилл, великолепно!
Думаю, можно даже видеоотчёт коротенький записать, чтобы подтвердить хвастовство :)


2146. Иван
Иван
ответить
→  Кирилл Шмойлов  # Микроигры / Арканоид - Шарик и кирпичики / 2015-09-07 14:10

Здорово! С кирпичами отличная идея, да еще как реализована!


6458. Илья
Илья
ответить
→  Кирилл Шмойлов  # Микроигры / Арканоид - Шарик и кирпичики / 2015-09-07 13:33

Да, мне тоже стена нравиться, зачётная! )


1947. Denis
Denis
ответить
→  Кирилл Шмойлов  # Микроигры / Арканоид - Шарик и кирпичики / 2015-09-07 13:20

Динамическое рандомное расположение кирпичей это круто!!!



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




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

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

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

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