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

Формула программиста
основатель — Волосатов Евгений Витольдович
Шахматная олимпиада: вторая часть
Вебинар «Решение задач второй шахматной олимпиады» начнётся через 14 час. 29 мин.

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

  • Сегодня мы напишем классический одноэкранный шутер.
    Будет лететь самолётик и сбивать шарики.
    На примере простых объектов демонстрация основ ООП.
  • Дата отправки отчёта: 8 марта 2016 г.
  • Задание выполнено: за 5 час. 00 мин.
  • Чему научился: использованию базового класса для выненесения повторяющегося функционала в отдельное место
  • Что было сложным: какие методы и свойства оставлять в базовом классе, а какие переопределять в наследуемом
  • Комментарии: Еще много чего можно добавить, но  и так интересный урок получился)
  • Видеозапись: https://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#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Наследовать конструктор потомка от конструктора базового класса
Переделал немного формулу столкновения потому что та, которая в видео немного лагала и я не очень её понял. Добавил звук. Хотел сделать пародию на Chicken Invaders но от заднего фона пришлось отказаться т.к. при перемещении корабля очень сильно мигала панель даже при включенной буферизации
Как раз недавно также разбирался с наследованием. Ширину и высоту в базовом классе описал как public int w { get; protected set; } public int h { get; protected set; } Наверно именно это Игромистр хотел реализовать, но не удалось. Также, при создании конструктора в наследнике, нужно вызывать базовый конструктор вот так: public Fire (int minx, int miny, int maxx, int maxy) :base(minx, miny, maxx, maxy) Тогда не придется создавать конструктор с пустыми параметрами в базовом классе и дублировать код присваивания границ. Спасибо за урок, появились даже мысли скрестить это с арканоидом! Вроде где то уже такое видел.