lo primero que tienes que tener es un array de 42 posiciones para el circulo de casillas

lo ideal seria declarar un array de estructura tipo:

struct juego {

bool JUGADOR1;
bool JUGADOR2;
bool JUGADOR3;
bool JUGADOR4;
bool JUGADOR5;
bool JUGADOR6;
};

struct juego TABLERO[42];

con este array de 42 posiciones controlariamos internamente, donde esta colocada cada ficha de quesitos pero OJO para controlar los quesitos que tiene cada uno tendriamos que tener variables o estructuras tambien tipo booleano para "comprobar" que quesitos tiene cada jugador durante la partida...y para los RADIOS de las RUEDAS tambien necesitariamos implementar una lógica que nos permita calcular cuando van de los puntos clave (quesitos de colores) al centro en una u otra direccion

Sabiendo en que CASILLA del circulo estamos, solo tendremos que ajustar el Bool de cada casilla conforme realizamos la funcion de movimiento poniendo a True las casillas que contengan JUGADORES y el resto de las casillas y todos los bool a False


dado este tablero (las coordenadas estan calculadas en este concretamente)



las coordenadas del circulo son:

CENTRO: 324,318
C0Quesito Amarillo: 324,54
C1Marron: 376,54
C2Blanca: 412,62
C3Verde: 446,76
C4Roja: 476,96
C5Blanca: 506,118
C6Azul: 532,142
C7Quesito Rosa: 560,182
C8Azul: 588,234
C9Blanca: 596,268
C10Marron: 602,302
C11Amarilla: 602,340
C12Blanca: 600,376
C13Roja: 592,414
C14Quesito Verde: 565,460
C15Roja: 536,508
C16Blanca: 510,535
C17Azul: 480,554
C18Rosa: 448,576
C19Blanca: 414,588
C20Amarilla: 378,600
C21Quesito Marron: 324,600
C22Amarilla: 272,600
C23Blanca: 234,592
C24Roja: 200,576
C25Verde 168,560
C26Blanca: 138,536
C27Rosa: 110,510
C28Quesito Azul: 84,460
C29Rosa: 60,414
C30Blanca: 48,378
C31Amarilla: 48,342
C32Marron: 46,342
C33Blanca: 52,266
C34Verde: 62,232
C35Quesito Rojo: 86,184
C36Verde: 118,142
C37Blanca: 144,116
C38Rosa: 174,92
C39Azul: 206,76
C40Blanca: 238,64
C41Marron: 272,54


y luego los radios de la rueda, el que baja desde el quesito AMARILLO hasta el centro:

ESCALERA 0
C0Quesito Amarillo: 324,54
C1Marron: 324,94
C2Azul: 324,132
C3Verde: 324,168
C4Rosa: 324,210
C5Rojo: 324,246

el resto de radios de la rueda te dejo que los calcules tu :

sabiendo estas coordenadas, luego solo es cuestion de dibujar 1) Tablero Vacio 2) Pintar las FICHAS en las coordenadas de casilla correspondiente a cada jugador y repetir la operacion de dibujado cada vez que se mueva una ficha