Red de conocimiento informático - Conocimiento informático - Código VC del programa emparejado

Código VC del programa emparejado

En primer lugar, no tengo idea de qué son los "pares". Supongo que es sólo un pequeño juego de "bajo nivel". Por el nombre, supongo que quieres un código de detección de colisión, ¿verdad?

Las ideas son las siguientes:

1. Definir la estructura de datos del "par", que debe contener sus coordenadas.

2. Defina un contenedor de datos, como una lista enlazada o una matriz. Se utiliza para acomodar "pares de pares".

3. Escriba una función de dibujo. Si es DX u OpenGl, dibuje los datos en el contenedor en el búfer de fondo e intercámbielos. Si es GDI, anule OnPaint y luego recorra el contenedor para determinar. cada uno Si el elemento está dentro de la pantalla, si es así se dibuja, si no se ignora.

4. Debe haber un mecanismo para actualizar los datos, como calcular el valor de las coordenadas del siguiente cuadro para cada elemento a intervalos regulares. Entre ellos, la forma más sencilla de detectar colisiones es atravesar los contenedores y luego determinar si chocan. Si su "par" son círculos, está bien determinar si están conectados, es decir, la distancia entre los círculos es menor que el diámetro. Si es un cuadrado, simplemente juzgue IsPointInRect.