Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 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 2023-24 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.

come agire bene in fondi

Light (5130 points)
55 181 229
in Es2 by (5.1k points)
sto facendo fondi e sono arrivato al punto in cui in primis vedo se i rettangoli in other rispettano i vincoli di self...ma adesso mi sorge un dubbio...come posso fare per il terzo vincolo? ovvero per la luminosita? devo fare lo skyline self da 0 ordinando in base a luminosita e posizione? o ci sta un modo piu veloce?
409 views

2 Answers

_andrea_ (45670 points)
11 42 297
by (45.7k points)
In fondi non c'è un vincolo di luminosità. La luminosità entra in gioco solo quando disegni sulla matrice. Se lo fai direttamente dentro fondi allora devi controllare che non ci sia nessun rettangolo che occupa l'area di quello che stai aggiungendo, se c'è, devi vedere quale sta sopra in base alla luminosità
a.capobianco1 (16770 points)
11 54 165
by (16.8k points)

Io ho fatto così:

Esempio:

Avevo 7 rettangoli in self in una tabella;

Aggiungo altri 14 rettangoli in self prendendoli da other e controllo solo i vincoli di colore sfondo e posizione (senza considerare la luminosità).

Ordino la tabella dei 21 rettangoli, per luminosità e posizione, come ho fatto per es 2 Hw 2 

Light (5130 points)
55 181 229
by (5.1k points)
ordini e poi rifai la matrice di self da capo? penso di fare cosi non so se è "corretta" come mossa o se ci sta qualcosa di meglio
a.capobianco1 (16770 points)
11 54 165
by (16.8k points)
in realtà la matrice la faccio alla fine di tutto richiamando una funzione dedicata nel metodo save…. Nei test il metodo salva viene chiamato dopo ogni aggiunta, ma io ho realizzato il tutto in maniera da poter inserire quanti rettangoli voglio (limitandomi a scriverli in tabella) quando ho finito di inserire tutti i rettangoli, aggiunto altri rettangoli mediante fusione, cancellato i rettangoli con il metodo cancella.. lancio salva e l'immagine è corretta…

ribadisco..il tester salva in continuazione (almeno così ho letto.. non ho appurato la veridicità dell'affermazione) ma io ho realizzato il tutto per fare in modo che la matrice immagine sia svincolata da tutto il resto.
Light (5130 points)
55 181 229
by (5.1k points)
ah davvero? anche io in salva(uso un dizionario) mi costruisco la matrice in cui vedo il caso della luminosita che poi salvo...quindi dovrebbe essere ok