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

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

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

  • Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
  • Дата отправки отчёта: 4 января 2016 г.
  • Задание выполнено: за 5 час. 00 мин.
  • Чему научился: 1. вспомнил математику 2. если есть сложный момент в написании программы, возможно следует сделать подпрограмму для этого вопроса 3. научился делать формы, лейблы, пикчербоксы произвольной формы
  • Что было сложным: отражение шара от окружности, а не от прямоугольника
  • Комментарии: потратил существенное время на поиск решения, но в целом узнал много нового
  • Видеозапись: https://youtu.be/YPA2AIP9coY
  • Оценка видео-уроку:
Отчёт от 4780 за Наноигры / Арканоид - Шарик и кирпичики


Отчёт от 4780 за Наноигры / Арканоид - Шарик и кирпичики




Оцени работу

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

2146. Иван
Иван
ответить
→  Дмитрий  # Наноигры / Арканоид - Шарик и кирпичики / 2016-01-04 18:54

Вот это обзор! А начиналось все с простенькой программы! Получилось превосходно. Заметил, что если шарик попадает на ракетку слева, то долетает до низа ракетки, а если справа, то отражается от поверхности. Работа впечатляет! Интересно, как удалось сделать пятиугольную форму?


24. Олюшка
Олюшка
ответить
→  Дмитрий  # Наноигры / Арканоид - Шарик и кирпичики / 2016-01-04 17:45

Дмитрий, великолепно, ты покорил мое сердце, такой супер реализацией, сегодня ты мой герой!!! Молодец! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Наноигры / Арканоид - Шарик и кирпичики / 2016-01-04 14:43

Дмитрий, бесподобный обзор, шикарная программа! Я в восторге.


5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Дмитрий  # Наноигры / Арканоид - Шарик и кирпичики / 2016-01-04 09:58

Наверное шар backgraund непрозрачный квадрат а черный поэтому видно что мяч в стену входит


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Дмитрий  # Наноигры / Арканоид - Шарик и кирпичики / 2016-01-04 09:31

да уж, много своего добавил, всё красиво сделано
кстати, ты заметил что мяч в стены немного входит внутрь при отскоках



5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Дмитрий  # Наноигры / Арканоид - Шарик и кирпичики / 2016-01-03 21:43

Интересно сделано
А это все на windows forms?


  • Отчёт оценивали:
    6925Артём+1   6987MichGar+1   8520Сергей Колупаев0   7276Ильшат+1   4992Николай+1   6452Кирилл Шмойлов+1   5649Максим Лапшинов+1   7645Александр Львович+1   3664данила+1   459Сергей Сергеевич+1   5232Игорь+1   6458Илья+1   1Евгений Волосатов+1   8275Tekashnik+1   2639Морозов Юрий Александрович+1   371Kristian0   6484Вячеслав+1   24Олюшка+1   5263Павел+1   6203Николай (nick27m)+1   2146Иван+1   8407Наталья+1   13643Юлия0  

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




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

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

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

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