lesson1
- Добавить свои объекты в иерархию объектов, чтобы получился красивый задний фон, похожий на полёт в звёздном пространстве.
- *Заменить кружочки картинками, используя метод DrawImage.
- *Разработать собственный класс заставка SplashScreen, аналогичный классу Game в котором создайте собственную иерархию объектов и задайте их движение. Предусмотреть кнопки - Начало игры, Рекорды, Выход. Добавить на заставку имя автора.
- Построить три класса (базовый и 2 потомка), описывающих некоторых работников с почасовой оплатой (один из потомков) и фиксированной оплатой (второй потомок). а) Описать в базовом классе абстрактный метод для расчёта среднемесячной заработной платы. Для «повременщиков» формула для расчета такова: «среднемесячная заработная плата = 20.8 * 8 * почасовая ставка», для работников с фиксированной оплатой «среднемесячная заработная плата = фиксированная месячная оплата». б) Создать на базе абстрактного класса массив сотрудников и заполнить его. в) *Реализовать интерфейсы для возможности сортировки массива, используя Array.Sort(). г) *Создать класс, содержащий массив сотрудников, и реализовать возможность вывода данных с использованием foreach.
- Переделать виртуальный метод Update в BaseObject в абстрактный и реализовать его в наследниках.
- Сделать так, чтобы при столкновениях пули с астероидом они регенерировались в разных концах экрана.
- Сделать проверку на задание размера экрана в классе Game. Если высота или ширина (Width, Height) больше 1000 или принимает отрицательное значение, выбросить исключение ArgumentOutOfRangeException().
- *Создать собственное исключение GameObjectException, которое появляется при попытке создать объект с неправильными характеристиками (например, отрицательные размеры, слишком большая скорость или позиция).
- Добавить космический корабль, как описано в уроке.
- Добработать игру «Астероиды». а) Добавить ведение журнала в консоль с помощью делегатов; б) *Добавить это и в файл.
- Разработать аптечки, которые добавляют энергию.
- Добавить подсчет очков за сбитые астероиды.
- *Добавить в пример Lesson3 обобщенный делегат.