Sto facendo un gioco e ho bisogno di rappresentare un cerchio "a strati" in una struttura dati intelligente.Struttura dati intelligente per rappresentare un cerchio stratificato
Un cerchio può avere un numero qualsiasi di livelli. Ogni livello ha un numero di "fette", possono essere di diverse lunghezze e pezzi possono essere mancanti. Lo strato più interno è sempre un cerchio completo. Ogni segmento ha un colore, più segmenti con lo stesso colore possono essere uno accanto all'altro.
circle with layers http://webbfarbror.se/dump/datastructure.gif
realisticamente un cerchio solito hanno più di circa 40 strati o circa 1500 singole sezioni.
Dovrò essere in grado di trovare facilmente pezzi adiacenti a un pezzo specifico, vedere se un pezzo è "sospeso nell'aria libera" (immagina la gravità verso il centro) e rimuovere i pezzi lasciando un buco al loro posto.
Ho già alcune idee su come archiviare questo, ma ho pensato che fosse una domanda interessante quindi ho pensato di pubblicarlo qui per i calci.
Lo codificherò in Actionscript 3.0, ma non esitate a postare idee in qualsiasi lingua.
che è bello, quello che sto facendo nella mia attuale implementazione è contrassegnare le fette come "morte" per rimuoverle, quindi attraversare "isole" non sarebbe un problema. – grapefrukt