Do you need any help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2021-22 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

Chiarimento HW3 Es2 Skyline si espande?

h
huertas.jose (640 points)
2 11 17
asked Dec 6, 2018 in Es2 by huertas.jose (640 points)
Ciao, non sono sicuro di aver capito bene cos'è esattamente la classe skyline, all'inizio la definisce come una sequenza di rettangoli, poi chiede una funzione che possa salvare la sua immagine. Assumerò che tra i suoi attributi, skyline abbia effettivamente una lista di liste per i suoi pixel, in quel caso mi sembra di aver capito che:

La matrice dei pixel viene inizializzata con un solo pixel di colore uguale a sfondo

Ogni volta che un'oggetto skyline riceve un nuovo rettangolo, la lista dei pixel dell'oggetto skyline viene espansa (se necessario) e modificata se il rettangolo rispetta i vincoli

E' giusto?

2 Answers

p
pietrobrega (4460 points)
0 13 42
answered Dec 6, 2018 by pietrobrega (4,460 points)
Si, ogni volta che aggiungi un rettangolo alla skyline lo devi aggiungere alla (list/dict ... dipende da te) interna alla skyline e poi ricalcoli l'immagine (lista di liste di pixel)
andrea.sterbini (172680 points)
511 927 1776
answered Dec 6, 2018 by andrea.sterbini (172,680 points)
All'inizio la skyline ha larghezza=altezza=0

(ma non ho messo nessun test per controllare che generiate una immagine senza pixel)
a.capobianco1 (16770 points)
1 54 165
commented Dec 6, 2018 by a.capobianco1 (16,770 points)
Però ha un bellissimo test che mi ha fatto impazzire: Quello. Che dopo la cancellazione dei rettangoli mi controlla anche che larghezza e altezza siano aggiornati... Una cosa banale ma per trovare l'inghippo :-D mi ci è voluto un po'.