Практические задания - Урок 18: Миксины

Инструкция: Решите все задания по порядку. Создайте отдельный файл .dart для каждой задачи или решите все в одном файле, разделяя задачи комментариями.

Задача: Игра про супергероев

Ты разрабатываешь игру про супергероев. У каждого героя могут быть разные способности:

Некоторые герои могут сочетать несколько способностей (например, огненный дракон может летать и стрелять огнем).

Задание:

  1. Создай абстрактный класс Hero с методом void usePower().
  2. Создай миксины FirePowerMixin, IcePowerMixin, FlyingMixin, которые добавляют соответствующие способности.
  3. Создай несколько героев (FireWizard, IceMage, Dragon) и примешай им нужные миксины.
  4. Напиши код, в котором список героев использует свои суперспособности.