Introducción: Utilice Silverlight 2.0 (c#, Farseer Physics Engine) para desarrollar un juego de disparos: Star Arena Jugabilidad: W o ↑ = adelante; S o ↓ = atrás: A o ← = girar a la izquierda o → = girar a la derecha; o Ctrl = Fuego Idea:
1. Utilice un motor de física Silverlight de código abierto: Farseer Physics Engine
2. Coloque PhysicsSimulator en Farseer Physics Engine en una variable global para realizar cálculos en tiempo real en Body y Geom.
2. Escriba una interfaz IPhysicsControl para describir varias propiedades de objetos físicos. Los objetos que requieren movimiento y colisión deben implementar las propiedades abstraídas por esta interfaz.
3. Escriba una clase abstracta (Sprite) y encapsule el motor de física en ella. Los simuladores de varios tipos de objetos físicos deben anular los dos métodos GetForce() y GetTorque() de esta clase abstracta, que devuelven respectivamente la tracción y el par experimentado por el objeto en el momento actual.
4. Escriba una interfaz IFire. Todos los objetos que puedan dispararse deben implementar esta interfaz.
5. Escriba un PhysicsBox de control para envolver IPhysicsControl y presentar los resultados de movimiento y colisión calculados por el simulador a la interfaz.
Expandir