Estoy haciendo un juego y necesito representar un círculo "estratificado" en una estructura de datos inteligente.Estructura de datos inteligente para representar un círculo en capas
Un círculo puede tener cualquier cantidad de capas. Cada capa tiene una cantidad de "cortes", pueden ser de diferentes longitudes y pueden faltar piezas. La capa más interna es siempre un círculo completo. Cada segmento tiene un color, múltiples segmentos con el mismo color pueden estar uno al lado del otro.
circle with layers http://webbfarbror.se/dump/datastructure.gif
realista un círculo no tendrá más de aproximadamente 40 capas o sobre 1.500 rebanadas individuales.
Necesitaré poder encontrar fácilmente piezas adyacentes a una pieza específica, ver si una pieza está "colgando en el aire libre" (imagine la gravedad hacia el centro) y quitar las piezas dejando un agujero en su lugar.
Ya tengo algunas ideas sobre cómo almacenar esto, pero pensé que era una pregunta interesante, así que pensé que lo publicaría aquí para dar patadas.
Estaré codificando esto en Actionscript 3.0, pero no dude en publicar ideas en cualquier idioma.
que está bien, lo que estoy haciendo en mi implementación actual es marcar las rodajas como "muertas" para eliminarlas, por lo que pasar a "islas" no sería un problema. – grapefrukt