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

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

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

  • Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
  • Дата отправки отчёта: 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

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


  • Отчёт оценивали:
    6925Артём+1   7908devnull+1   8938mr.whirl+1   13609Сергей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 и понимаю, что можно сделать правильнее. Были еще идеи чего можно добавить и мысли как это сделать, но затянул бы на неделю :)