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

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

Микроигры / VIP урок. Стрелялка

  • Сегодня мы напишем классический одноэкранный шутер.
    Будет лететь самолётик и сбивать шарики.
    На примере простых объектов демонстрация основ ООП.
  • Дата отправки отчёта: 8 марта 2016 г.
  • Задание выполнено: за 5 час. 00 мин.
  • Чему научился: использованию базового класса для выненесения повторяющегося функционала в отдельное место
  • Что было сложным: какие методы и свойства оставлять в базовом классе, а какие переопределять в наследуемом
  • Комментарии: Еще много чего можно добавить, но  и так интересный урок получился)
  • Видеозапись: http://youtu.be/j2UevbNq5Io
  • Оценка видео-уроку:
Отчёт от 4780 за Микроигры / VIP урок. Стрелялка




Оцени работу

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

2146. Иван
Иван
ответить
→  Дмитрий  # Микроигры / VIP урок. Стрелялка / 2016-03-09 12:11

Красиво получилось! А если добавлять, то опыт прибавляется в геометрической прогрессии!


  • Отчёт оценивали:
    5760Мариша +1   9427Иван Алексеевич+1   8886Михаил Ермишин+1   3376Елена+1   3506Алексей|BrisK|Кривицкий+1   9237Mais+1   6452Кирилл Шмойлов+1   9541Сергей Валерич0   4992Николай+1   4395Денис+1   7645Александр Львович+1   6925Артём+1   689Igorenzia+1   4004Елена+1   3625Михаил0   5649Максим Лапшинов+1   4889Валера Луцевич+1   2146Иван+1   8846Сергей+1   1537Сергей+1   4467Alcatraz+1   1901Neverwinter 2+1   1Евгений Волосатов+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: использовать базовый класс
Сделала свою версию Plants vs Zombies. Картинки "шарика" меняются при инициализации (задаются случайным образом из нескольких картинок). Игрушка классная. Как, впрочем, и остальные. Чувствуется, что урок записывался давно, и некоторые моменты объектно-ориентированного программирования опущены. Например, не вызывается конструктор базового класса из производного, хотя в других уроках мы это делали. К сожалению, профессия преподавателя программирования предполагает пересмотр и адаптацию излагаемого материала каждые 1-3 года :(
Научился: создавать прикольную игрушку - стрелялку
Трудности: не терять нить рассуждений Евгения Витольдовича
1. Сдается мне что-то я упустил. У меня пулька попадает в шар, а он не реагирует иногда... 2. Не понял чем заполняем события private void picture_ship_MouseDown(object sender, MouseEventArgs e) { } и private void picture_ball_MouseDown(object sender, MouseEventArgs e) { } 3. В классе Ball в методе Move() есть такие строки if (new_x < minx + pad || new_x + w + pad > maxx) { sx = -sx; return; } if (new_y < miny + pad || new_y + w + pad > maxy) { sy = -sy; return; } смущает то, что и там и там пишем w перед + pad