Einführung: Verwenden Sie Silverlight 2.0 (c#, Farseer Physics Engine), um ein Schießspiel zu entwickeln: W oder ↑ = vorwärts; S oder ↓ = rückwärts: A oder ← = nach links drehen; oder Strg = Fire Idea:
1. Verwenden Sie eine Open-Source-Physik-Engine von Silverlight: Farseer Physics Engine
2. Fügen Sie den PhysicsSimulator in der Farseer Physics Engine in eine globale Variable ein, um Echtzeitberechnungen für Körper und Geom durchzuführen.
2. Schreiben Sie eine IPhysicsControl-Schnittstelle, um verschiedene Eigenschaften physischer Objekte zu beschreiben. Objekte, die Bewegung und Kollision erfordern, müssen die von dieser Schnittstelle abstrahierten Eigenschaften implementieren.
3. Schreiben Sie eine abstrakte Klasse (Sprite) und kapseln Sie die Physik-Engine darin. Simulatoren verschiedener Arten von physischen Objekten müssen die beiden Methoden GetForce() und GetTorque() dieser abstrakten Klasse überschreiben, die jeweils die Traktion und das Drehmoment zurückgeben, die das Objekt im aktuellen Moment erfährt.
4. Schreiben Sie eine IFire-Schnittstelle. Alle Objekte, die ausgelöst werden können, müssen diese Schnittstelle implementieren.
5. Schreiben Sie ein PhysicsBox-Steuerelement, das IPhysicsControl umschließt, um die vom Simulator berechneten Bewegungs- und Kollisionsergebnisse der Schnittstelle anzuzeigen.
Expandieren