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

Do you need help?

Dizionario in classe Personaggio

g
gianluca (1270 points)
2 12 19
in Es3 by (1.3k points)
Salve a tutti ho un problema con il dizionario da dare come input alla classe personaggio .Ho inizializzato i vari attributi ma sono bloccato in quelli che richiamano altri oggetti personaggio (quelli con asterisco).Quale dizionario bisogna assegnare alla classe? Il più ovvio è quello corrispondente il personaggio nel file json ma poi come richiamiamo gli altri 'Personaggi'?grazie
455 views
related to an answer for: HW3bis es 3, domanda sui test

1 Answer

Emanuele (5950 points)
1 6 12
by (6.0k points)
Devi prima crearti tutte le istanze dei personaggi definendo tutti gli attributi possibili, (nome, soprannome, casata e attore_interprete) poi creandoti un altro metodo per la classe personaggio definisci gli attributi mancanti come liste di istanze personaggio.
g
gianluca (1270 points)
2 12 19
by (1.3k points)
ok ma le istanze personaggio per gli attributi mancanti le prendo dal dizionario creato nella funzione catalogo_personaggio?Non devo crearli nuovi giusto?cioè io non so come sfruttare quei dizionari creati dalla  funzione,come farlo passare nel metodo,non so se mi sono spiegato bene
Emanuele (5950 points)
1 6 12
by (6.0k points)
No infatti non devi crearli di nuovo, quando scorri per la prima volta il json ti salvi i {nome_personaggio:oggetto} nel catalogo_personaggi, poi potresti scorrerti un' altra volta il json (puoi trovare una soluzione un po' più efficiente ma anche così funziona) e quando trovi una caratteristica tipo 'killed', 'parents'... utilizzi l'istanza già creata che trovi facendo catalogo_personaggi[nome]