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

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта
Вебинар «Мы начинаем PHP + Yii2» начнётся через 1  день 2 час. 43 мин.

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

  • Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
  • Дата отправки отчёта: 3 сентября 2015 г.
  • Задание выполнено: за 2 час. 30 мин.
  • Чему научился: С помощью стандартных компонентов Visual Studio создавать простейшие игры.
  • Что было сложным: Реализация алгоритма отскока шарика от стенок.
  • Комментарии: Все отлично.
  • Оценка видео-уроку:
Отчёт от 2773 за Наноигры / Арканоид - Шарик и кирпичики


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




Оцени работу

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

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

Никита, классная у тебя игра получилась! Молодец! ✨


  • Отчёт оценивали:
    4210Дмитрий+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Познакомилась с новыми методами. Вспомнила геометрию.
Трудности: Понять геометрию отскока от преград. Похоже мои комментарии будут связаны с моим увлекательным поиском багов. В момент, когда шарик соприкасался с кирпичиком, игра замирала и требовалось нажать Enter для запуска опять. Начала проверять весь код и нашла ошибку timer.Enabled = false; - я вставила в метод drop_brick. Почему? Да кто ж его знает)))) Немного посидела над счетчиком. В голове представляю, что нужно сделать, но за отсутствием опыта пока не понимаю как реализовать.



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