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

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

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

  • Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
  • Дата отправки отчёта: 14 ноября 2015 г.
  • Задание выполнено: за 1 час. 40 мин.
  • Чему научился: Алгоритму перемещения шарика, отскока от ракетки и выбивания кирпичика.
  • Что было сложным: Все так как ново для меня.
  • Комментарии: )))
  • Оценка видео-уроку:
Отчёт от 6080 за Наноигры / Арканоид - Шарик и кирпичики




Оцени работу

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

2146. Иван
Иван
ответить
→  annaka  # Наноигры / Арканоид - Шарик и кирпичики / 2015-11-14 23:35

Здорово, хорошо, когда можно узнавать новое играючи!


  • Отчёт оценивали:
    6080annaka+1   1947Denis+1   6203Николай (nick27m)+1   1Евгений Волосатов+1   4485Vlad Yakovlev+1   6391Владимир+1   Посетитель+1   8145ass0   5407Дмитрий 199+1   6458Илья+1   8138Евгений0   7645Александр Львович+1   4889Валера Луцевич+1   429Максим Базуев+1   459Сергей Сергеевич+1   6452Кирилл Шмойлов+1   6925Артём+1   2146Иван+1   4182Farid+1   8148koly0   7226Наталья+1   2912Игорь+1   6987MichGar+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Повторили геометрию =)
Трудности: сделать работающую программу.
Решил сразу делать по своему (в плане архитектуры). Добавил общий класс GameObject, который имел 4 свойства (x1, y1, width, height), добавил к ним вычисляемые свойства x2 y2 x0 y0. На основании этого класса сделал классы Brick, Platform, Ball и всю логику проверок вынес в эти классы. Сделал перемещение платформы по таймеру, по нажатии клавиш только менял скорость платформы. Добавил возможность управления платформой с помощью мыши. Добавил кирпичам прочность, и смену цвета при попадании. Использовал для хранения всех кирпичиков List, а для проверки ближайших писал LINQ выражения. Пришлось вспомнить все, чему научился на просторах этого ресурса и не только =) Еще можно было бы добавить делегаты, но пока обошелся без них. Теперь мои НАНОИГРЫ пройдены на 100% (я надеюсь)
Научился: Работе с координатами и перемещением шарика. Ну и создать собственный арканоид
Трудности: Понять как должен отскакивать шарик при различны столкновениях с кирпичами или ракеткой
Добавил в игру текстовое поле "Score" для очков при выбивании кирпичей. Так же добавил разные виды кирпичей: один вид ускоряет мячик, другой наоборот замедляет, один увеличивает ширину ракетки, а другой наоборот сужает ее.