Solo per toglierlo di mezzo, ho visto questo , e non è quello che sto cercando.
Quindi, diciamo che stai programmando un cubo di Rubik. (So che i programmatori poco originali ma annoiati devono fare qualcosa ..) Questo Cubo di Rubik è definito da una matrice di sei array 2D (uno per ogni faccia), e queste dimensioni degli array 2D variano, in base a la dimensione del cubo. Ad esempio, se avessi un cubo 3x3x3, l'array sarebbe 6x3x3. Cioè, avrebbe 6 matrici 3x3.
Ora, diciamo che volevo ottenere una serie di cubetti che compongono questo cubo. Ogni cubo è definito da due cose (penso ..): i suoi colori e la sua posizione sul cubo. Per esempio, se tu avessi un cubo risolto, uno dei cubetti sarebbe il cubo rosso, verde e giallo e, supponendo che il tuo sia seduto nello stesso orientamento del mio, quel cucciolo sarebbe il cubo davanti, a destra, su.
Tuttavia, nessuno di questi risponde alla mia domanda: come faccio a definire un insieme di questi cubi, dato un array di dimensioni variabili. So, ad esempio, che il cubetto precedentemente menzionato potrebbe essere definito come cubo [0] [0] [dimensione-1], cubo [2] [0] [0], cubo [4] [dimensione-1] [dimensione -1]. (Per un po 'di riferimento, l'ordine in cui definisco i miei volti è anteriore, posteriore, destro, sinistro, alto, basso. Quindi lo 0, 2 e 4, rendendo frontale, destro e superiore.)
Ad ogni modo, con ciò detto, preferirei non codificare tutto questo e mi stavo chiedendo se esistesse un modo più semplice. Quindi, qual è il modo migliore per fare qualcosa di simile a ciò che stavo descrivendo?
Modifica: per chiarimenti, sto cercando di ottenere i cubi separati, singoli, più piccoli che costituiscono il cubo di Rubik nel suo insieme. Ad esempio, il pezzo con gli adesivi rossi, verdi e bianchi su di esso.