Введение. Используйте Silverlight 2.0 (c#, Farseer Physics Engine) для разработки игры-стрелялки: Star Arena. Геймплей: W или ↑ = вперед; S или ↓ = назад: A или ← = повернуть налево; D или → = повернуть направо; или Ctrl = Идея огня: 1. Используйте физический движок Silverlight с открытым исходным кодом: Farseer Physics Engine. 2. Поместите PhysicsSimulator в Farseer Physics Engine в глобальную переменную для выполнения вычислений тела и геометрии в реальном времени. 2. Напишите интерфейс IPhysicsControl для описания различных свойств физических объектов. Объекты, требующие движения и столкновений, должны реализовывать свойства, абстрагированные этим интерфейсом. 3. Напишите абстрактный класс (Sprite) и инкапсулируйте в него физический движок. Симуляторам различных типов физических объектов необходимо переопределить два метода GetForce() и GetTorque() этого абстрактного класса, которые соответственно возвращают тягу и крутящий момент, испытываемые объектом в текущий момент. 4. Напишите интерфейс IFire. Все объекты, которые могут быть запущены, должны реализовывать этот интерфейс. 5. Напишите элемент управления PhysicsBox для оболочки IPhysicsControl, чтобы представить в интерфейсе результаты движения и столкновений, рассчитанные симулятором.