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