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

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

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

  • Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
  • Дата отправки отчёта: 1 марта 2016 г.
  • Задание выполнено: за 4 час. 00 мин.
  • Чему научился: геометрии видимо ...
  • Что было сложным: геометрия видимо ...
  • Комментарии: очень понравилось,спасибо за видео
  • Оценка видео-уроку:
Отчёт от 9489 за Наноигры / Арканоид - Шарик и кирпичики




Оцени работу

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

2146. Иван
Иван
ответить
→  Артур  # Наноигры / Арканоид - Шарик и кирпичики / 2016-03-01 10:31

Прямо космический арканоид получился!


24. Олюшка
Олюшка
ответить
→  Артур  # Наноигры / Арканоид - Шарик и кирпичики / 2016-03-01 00:43

Артур, красиво получается уже и радует что тебе нравится твоя работа! Молодец! :)


  • Отчёт оценивали:
    7157muxasio+1   24Олюшка+1   9427Иван Алексеевич+1   6452Кирилл Шмойлов+1   7645Александр Львович+1   4992Николай+1   4004Елена+1   1Евгений Волосатов+1   4467Alcatraz+1   4395Денис+1   6758Роман Осипов+1   2639Морозов Юрий Александрович+1   689Igorenzia+1   2146Иван+1   9160Сергій+1   5649Максим Лапшинов+1   6925Артём+1   1537Сергей+1   3625Михаил0   6458Илья+1   9497Макс0   4699Сергей Витальевич+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился:  * Алгоритмам, то, с чем по пока есть проблемы. * Самостоятельной работе! + Добавил в игру "жизни". Написал перечисление Hearth, функцию HealthToPicture и реализовал алгоритм игры до потери трех жизней. После потери жизни ракетка и шарик занимают стартовую позицию, таймер шарика выключается. Отвечает за это функция start_pos(). + Добавил в игру возможность паузы по кнопке Space или Pause. Во время паузы выводится сообщение и мигает pictureBoxHearth (текущий уровень жизни). Фича с паузой будет работать только, если игра уже запущена, это отслеживаю булевой переменной isStartGame. Игра считается запущенной, если была нажата клавиша Enter. До этого был bug, игру можно было запустить кнопкой паузы и висело сообщение о паузе во время игры :) +По нажатию на клавишу ESC вызывается функция exit_game(). Приостанавливается игра и выходит MessageBox с предложением выйти из игры. При нажатии "ДА" окно с игрой закроется, при нажатии "НЕТ" игра возобновится.
Трудности: Добавлять в игру свои фичи
Пока не разобрался как упростить создание кирпичиков. Вызывал 24 раза cross_brick() с разным brick и понимаю, что можно сделать правильнее. Были еще идеи чего можно добавить и мысли как это сделать, но затянул бы на неделю :)
Научился: Вспомнил как на курсе "Игры со спрайтами" мы динамически добавляли метки на форму, применил решение в этой задаче.
Трудности: Алгоритм пересечения двух прямоугольников, не учел все условия.
В качестве дополнений, добавил на форму таймер обратного отсчета, количество попыток и прогресс выполнения задачи. Кроме того, Евгений Витольдович в уроке предложил случайно, динамически изменять параметры границ игровой арены перед стартом игры. Было сделано. После этого, от себя решил добавить случайное размещение кирпичиков на площадке, причем так, чтобы они не пересекались и не накладывались друг на друга. Возникла небольшая проблема, как было написано выше, иногда прямоугольники все же пересекались. В проблеме помог разобраться Paint. Напоследок, добавил создание случайного количества кирпичиков и их случайной закраски.