Código VC del programa emparejado
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.