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

Do you need help?

come iniziare?

Light (5130 points)
55 181 229
in HW5 opzionale by (5.1k points)
sto leggendo e rileggendo l'hw5 e non so davvero come iniziare a farlo e come soprattutto farlo...qualche idea? devo fare una classe rettangolo?
350 views

2 Answers

andrea_25 (6070 points)
2 2 24
by (6.1k points)

L'uso delle classi non è necessario per risolvere questo problema (vale per tutti i problemi in generale), serve a rendere il codice più chiaro, ad organizzarlo in una maniera più semplice e talvolta aiuta anche ad abbassare la complessità ciclomatica totale del programma.

Per prima cosa ti consiglio di gestire le coordinate contenute nel file in modo tale da poterle utilizzare in maniera agevole (https://q2a.di.uniroma1.it/19117/aiutino-per-il-hw5?course=hw5-optional/homeworks/fondamenti-di-programmazione-20-21 qui ho spiegato come ho fatto io).

Poi dalle coordinate x ed y massime puoi crearti l'immagine del muro, ovvero lo sfondo nero, sul quale disegnerai in seguito i vari rettangoli riempiti di bianco e il loro contorno.

Prova a prendere spunto dalle funzioni che il professore ha definito durante le scorse lezioni: "nuova_immagine", "filled_rectangle" e "rettangolo".

Infine ti suggerisco anche di di colorare i pixel di rosso e calcolare il perimetro una volta che tutti i rettangoli bianchi sono stati disegnati, così eviti di sprecare tempo a capire come mai certi test non passano per qualche pixel rosso in più o in meno smiley

CiZ (3810 points)
5 13 21
by (3.8k points)
Ma come facciamo a fare i test? Su cosa dobbiamo basarci?

Da images abbiamo due comandi: save e load, che immagine dovrei caricare io se le devo creare?

Penso che save serva per vedere il risultato che si crea, ma load?
1
1937764 (3520 points)
7 14 42
by (3.5k points)
Non c'entrano nulla le classi. Dato che rimani così tanto spiazzato, ti consiglio di rivedere le lezioni sulle immagini come matrici di pixel (tanto sono registrate!).

Perché veramente dire tutto in una risposta sarebbe immenso e nelle lezioni sono state dette tante cose, la maggior parte essenziali
1
1937842 (3900 points)
4 8 11
by (3.9k points)
Per caso hai il link delle lezioni specifiche?