Skip to content

SyntaxEvg/Asteroid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Asteroid

lesson1

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

Releases

No releases published

Packages

No packages published

Languages