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.

domande generali su hw6rec

A
Alessandro Serra (440 points)
0 2 3
in HW6 di recupero by (440 points)
salve a tutti :D

volevo fare alcune domande generali per capire meglio come svolgere l hw6rec

1) nella dir dell hw esiste un file nominato images.py dove ci sono due funzioni, una per il load e una per il save di immagini. Dobbiamo usare quelle def in images.py nel program01.py? se si questo implica anche importare png nel file principale?

2) mi sono perso alcune lezioni quindi chiedo scusa in anticipo, stavo pensando di creare una copia dell immagine del dungeon che sto prendendo in considerazione, per poi colorarla cosi da avere in output l immagine del dungeon finito, se e' un valido ragionamento, come posso fare? (vabene anche linkare la lezione dove viene spiegata questa dinamica o anche solo dirmi che lezione e', se possibile, cosi da vederla e studiarla)

3)volevo chiedere se ho capito bene questo passaggio:

"

Inoltre restituisce una lista di tuple, una per ogni direzione
possibile a partire dalla posizione iniziale. Per ogni direzione,
la tupla sarà
- o una tripla con i seguenti elementi:
  1) il numero di punti ferita rimasti al termine dell'esplorazione,
  2) il numero di punti ferita persi a causa dei mostri,
  3) il numero di punti ferita guadagnati grazie ai tesori trovati
- o una tupla vuota, se la direzione non è percorribile (ad es., se c'è un
  ostacolo).

Per l'ordine di esplorazione si usi la sequenza nord, est, sud ovest.
Per l'ordine della lista delle tuple da restituire, invece, si usi
l'ordine nord, sud, est, ovest.

"

quindi..determinato il punto di spawn, calcolo per ogni direzione possibile (seguendo l' ordine specificato) il percorso che farebbe il party se scegliesse quella direzione, cosi da avere in output una lista di tuple formata da tuple contenenti le 3 sopra dichiarate (o vuote se non e' una direzione possibile), per poi scegliere tra queste tuple il percorso migliore (ovvero il percorso che finisce con il party che ha il maggior numero di punti ferita) e quindi una volta trovato il percorso migliore colorare l' immagine di grigio dove e' passato il party seguendo il percorso della tupla scelta

giusto?

grazie in anticipo

.Alessandro Serra.
311 views
closed

1 Answer

Best answer
g
giacomo_venturini (6680 points)
3 6 40
by (6.7k points)
selected by
1) non devi importare niente nel file program01.py a parte quello che è già presente nel testo, e si devi usare solo le 2 funzioni save e load presenti in images.py

2) lezioni 11-12-13 c'è tutto quello che ti serve sulle immagini, di base già le due funzioni save e load ti permettono di gestire le immagini, load carica l'immagine e ti restituisce una matrice contenente i pixel nel formato di tupla (r,g,b), mentre save prende una matrice fatta nello stesso modo e salva l'immagine corrispondente

3) Si è corretto, fai solo attenzione a calcolare i percorsi secondo le direzioni che sono riportate nel testo, altrimenti i tiri di dado non avranno lo stesso risultato nei test, però alla fine devono ritornare come [nord, sud, est, ovest]
A
Alessandro Serra (440 points)
0 2 3
by (440 points)
grazie mille!!