Beh quello è il vero problema. Io ho diviso il problema in step, cioè prima ho risolto la prima parte, poi la seconda e così via. La mia divisione è stata questa:
1) ottengo le dimensioni dell'immagine e la inizializzo tutta nera
2) a partire dal nome ottengo i 30 interi per ottenere 10 colori da disegnare e li metto in una matrice
3) usando l'immagine creata e sapendo come generare la lista di 10 pixel, uso una funzione ricorsiva che mi disegna prima di tutto i figli
4) ottengo così un'immagine che ha solo le parti finali dell'albero, cioè solo i file e le cartelle vuote
5) dopo aver capito come disegnare i figli nelle posizioni giuste passo a disegnare anche i padri
6) ottengo così un'immagine nera ma con i file e le cartelle disegnate nei punti giusti
7) capisco come disegnare i collegamenti tra padre e figlio
8) ottengo un'immagine con tutti i nodi e i collegamenti (sia da 10 che da 5) bianchi al posto giusto
9) capisco come disegnare anche in verticale
10) immagine finita
Calcola che ognuno di questi step rappresenta la sequenza che ho usato per scrivere il programma, non sono varie funzioni. Tutti questi passi funzionano insieme ma per implementarli ho seguito questi step. Ovviamente ho abagliato varie volte e ci ho messo tanto a capire come fare tutto. Seguili in questo ordine perché sono già dal più facile al più difficile. Assicurati di averne finito uno prima di passare al successivo. Ah, e non provarli sul tester. Provali avviando sempre l'esercizio sulla cartella Informatica. Io ho lavorato solo su quella e una volta finiti questi step su quella cartella, ho avviato il test e funzionava su tutte