Do you need any help?

come iniziare?

Light (5130 points)
24 170 229
asked Nov 15, 2020 in HW5 opzionale by Light (5,130 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?
260 views

2 Answers

andrea_25 (6070 points)
2 2 24
answered Nov 17, 2020 by andrea_25 (6,070 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)
4 12 20
commented Nov 18, 2020 by CiZ (3,810 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)
6 14 42
answered Nov 18, 2020 by 1937764 (3,520 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
commented Nov 18, 2020 by 1937842 (3,900 points)
Per caso hai il link delle lezioni specifiche?