problema colorazione rettangoli es2

a
alessio.palma (1480 points)
0 34 56
asked Dec 7, 2018 in Es2 by alessio.palma (1,480 points)
recategorized Dec 9, 2018 by andrea.sterbini
Io ho usato due for nidificati per scorrere all'interno dello skyline solo l’area di un rettangolo e colorarla, per le ascisse nessun problema, la base me le colora tutta e nel modo giusto, mentre per le y non si ferma all’altezza del rettangolo  in questione (cioè y , questo rappresenta il valore dell’altezza del rettangolo) ma mi colora tutti i pixel fino all altezza massima dello skyline, a qualcun'altro è capitato oppure qualcuno capisce come mai? Il problema inoltre non risiede nel modo in cui itero o coloro perchè ho fatto vari test e il problema sembra non essere all'interno della funzione che mi disegna la matrice dello skyline
121 views

1 Answer

a.capobianco1 (16770 points)
1 54 165
answered Dec 7, 2018 by a.capobianco1 (16,770 points)
È scommetto che ti capita nell'ultimo test vero? Se è un così Controlla altezza e larghezza matrice ciclando su tutti i rettangoli dello Skl subito dopo aver fatto cancella.
a
alessio.palma (1480 points)
0 34 56
commented Dec 7, 2018 by alessio.palma (1,480 points)
No in realtà mi capita ogni volta che aggiungo un rettangolo allo skyline, è una cosa strana perchè ho ricontrollato duecento volte il range in cui scorro ed è corretto. Non so come fare
a.capobianco1 (16770 points)
1 54 165
commented Dec 7, 2018 by a.capobianco1 (16,770 points)
Mmm i test verificando larghezza e altezza matrice ancor prima di lanciare il comando salva... Forse dovresti assicurarti che le dimensioni della matrice siano giuste. Potresti ciclare sulle grandezze dei rettangoli prima di aggiungere uno così verifichi che le dimensioni della matrice siano giuste
a
alessio.palma (1480 points)
0 34 56
commented Dec 7, 2018 by alessio.palma (1,480 points)
Ho fatto qualche test e il problema è ancora più generico. Non capisco, come faccio a colorare un'area all'interno di una matrice? (solo una specifica area larga x ed alta y)
a.capobianco1 (16770 points)
1 54 165
commented Dec 7, 2018 by a.capobianco1 (16,770 points)
Beh in un doppio ciclo for che cicla su righe e colonne:
Matrice[y][x]= tupla colore
a
alessio.palma (1480 points)
0 34 56
commented Dec 7, 2018 by alessio.palma (1,480 points)
E' proprio quello che faccio, ma anzichè colorare solo FINO ALLA y del range che gli dico nel primo dei due for, colora TUTTE le y fino alla fine della matrice(provato anche al di fuori di program02.py, il problema sussiste)
a.capobianco1 (16770 points)
1 54 165
commented Dec 7, 2018 by a.capobianco1 (16,770 points)
È un problema di quello che hai messo nel. Range allora... So che probabilmente lo sai anche tu... Ma non vedo altre possibilità...
a
alessio.palma (1480 points)
0 34 56
commented Dec 7, 2018 by alessio.palma (1,480 points)
Niente, alla fine il problema era come creavo la matrice.

La creavo con matrice = [[(255,0,0)]*30]*50

e chissà per quale strano motivo se così provi a disegnarci un quadrato dentro non funzionerà. Se crei la matrice in qualsiasi altro modo funziona. 5 ore per capirlo.