المقدمة: استخدم Silverlight 2.0 (c#، Farseer Physics Engine) لتطوير لعبة إطلاق نار: Star Arena. طريقة اللعب: W أو ↑ = للأمام أو ↓ = للخلف: A أو ← = انعطف يسارًا أو → = انعطف يمينًا؛ أو Ctrl = فكرة النار:
1. استخدم محرك فيزياء Silverlight مفتوح المصدر: Farseer Physics Engine
2. ضع PhysicsSimulator في محرك الفيزياء Farseer في متغير عام لإجراء العمليات الحسابية في الوقت الفعلي على الجسم والجيوم.
2. اكتب واجهة IphysicsControl لوصف الخصائص المختلفة للأشياء المادية. الكائنات التي تتطلب الحركة والاصطدام يجب أن تنفذ الخصائص المستخرجة بواسطة هذه الواجهة.
3. اكتب فصلًا مجردًا (Sprite) وقم بتغليف محرك الفيزياء فيه. تحتاج محاكيات الأنواع المختلفة من الكائنات المادية إلى تجاوز الطريقتين GetForce() وGetTorque() لهذه الفئة المجردة، والتي تعيد على التوالي الجر وعزم الدوران الذي يواجهه الكائن في اللحظة الحالية.
4. كتابة واجهة IFire يجب أن تقوم جميع الكائنات التي يمكن إطلاقها بتنفيذ هذه الواجهة.
5. اكتب عنصر تحكم PhysicsBox ليغلف IPhysicsControl لتقديم نتائج الحركة والاصطدام المحسوبة بواسطة جهاز المحاكاة إلى الواجهة.
يوسع