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

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

Вебинар «Создание прикладных программ на C#» начнётся через 2 дня 7 час. 49 мин.

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

  • Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
  • Дата отправки отчёта: 17 сентября 2015 г.
  • Задание выполнено: за 3 час. 00 мин.
  • Чему научился: Как создавать начальную игру арканойд чтобы поиграть можно было, Рефакторить код, заставлять себя чтото делать(хотя очень плохо получилось)
  • Что было сложным: Заставить себя чтото сделать дополнительно, както улутшить программу
  • Комментарии: Все понравилось.
    Очень долго немог себя заставить чтото сделать дополнительно

    1. Думал что только 3 класа будут
    Сделал класс Rocket.cs проверил все работает или нет и потом так пару раз пришлось делать и немножко переделывать
    потом когда другие классы добовлялись и получилось вот 5 классов

    2. Функционал :
    Показывает жизней сколько есть
    Ракатка движится за мышкой и по клавиатурным стрелкам
    Пауза при выходе за границы формы и при нажатии escape
    Начало/Продолжение игры при клике мышки, нажатия клавишь enter,space

    До остального что хотел сделать нехватило терпения :)
  • Архив проекта: Ссылка доступна после самостоятельного выполнения этого урока
  • Оценка видео-уроку:
Отчёт от 5649 за Наноигры / Арканоид - Шарик и кирпичики


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




Оцени работу

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

5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Евгений Волосатов  # Микроигры / Арканоид - Шарик и кирпичики / 2015-09-18 08:49

Может и запал. А так у меня вот такое слово "прокрастинация" в большинстве случаев.
Может слишком много хочю сделать. Для арканойда есть список из 8 записей что можно сделать расписаных. и еще парочка нерасписаных так сокрасченных.


5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Иван  # Микроигры / Арканоид - Шарик и кирпичики / 2015-09-18 08:23

Radiobutton шарик.
Все элементы как в Видео.
А так можно и нарисовать их Draw как в видиокурсе "хранитель экрана" и потом еще переделать под изображения "img"
Но пока нечего незделал я из этого


2146. Иван
Иван
ответить
→  Максим Лапшинов  # Микроигры / Арканоид - Шарик и кирпичики / 2015-09-17 20:52

Арканоид 2 очень даже здорово получился! Интересно, шарик - это radiobutton, или лейбл?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Максим Лапшинов  # Микроигры / Арканоид - Шарик и кирпичики / 2015-09-17 20:30

А в чем проблема? Почему так сложно себя заставить? Запал пропал?


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

Максим, все сделаешь, я уверена в тебе, ты же Молодец!!! :)


5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Олюшка  # Микроигры / Арканоид - Шарик и кирпичики / 2015-09-17 20:28

Сам надеюсь я на это чтобы улутшить ее


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

Максим, мне нравится твоя игра! Очень замечательно что доработал ее, уверена что ты еще вспомнишь о ней и еще улучшишь!!! Молодец! :)



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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Научился перехватывать события окончания полного обновления состояния программы для выполнения своего кода и перезапуска цикла обновления.
Трудности: Найти ошибку, связанную с формулами расчёта столкновений.
Спустя достаточно большое количество времени, потраченное на создание приложения и запись видео, я могу чуть-чуть расслабится и заняться подготовкой к ЕГЭ. Я потратил Несколько часов на редактирование видео, очень прошу не проходить мимо и оценить этот гигантский(а может и не очень, но мне было сложно =( ) труд, который я проделал ради вас! Если захотите покопаться в проекте, то вот вам ссылка на исходники: https://drive.google.com/open?id=0B0ZzZHRy8G8fN2kza1hSd2FqTTg Для простых смертных(Как мы все, вместе с вами), я выкладываю ссылку на готовую(скомпилированную) программу: https://drive.google.com/open?id=0B0ZzZHRy8G8fSDZjMU1VZDRHOHc
Научился:  * Алгоритмам, то, с чем по пока есть проблемы. * Самостоятельной работе! + Добавил в игру "жизни". Написал перечисление Hearth, функцию HealthToPicture и реализовал алгоритм игры до потери трех жизней. После потери жизни ракетка и шарик занимают стартовую позицию, таймер шарика выключается. Отвечает за это функция start_pos(). + Добавил в игру возможность паузы по кнопке Space или Pause. Во время паузы выводится сообщение и мигает pictureBoxHearth (текущий уровень жизни). Фича с паузой будет работать только, если игра уже запущена, это отслеживаю булевой переменной isStartGame. Игра считается запущенной, если была нажата клавиша Enter. До этого был bug, игру можно было запустить кнопкой паузы и висело сообщение о паузе во время игры :) +По нажатию на клавишу ESC вызывается функция exit_game(). Приостанавливается игра и выходит MessageBox с предложением выйти из игры. При нажатии "ДА" окно с игрой закроется, при нажатии "НЕТ" игра возобновится.
Трудности: Добавлять в игру свои фичи
Пока не разобрался как упростить создание кирпичиков. Вызывал 24 раза cross_brick() с разным brick и понимаю, что можно сделать правильнее. Были еще идеи чего можно добавить и мысли как это сделать, но затянул бы на неделю :)