davidepietrangeli / Battaglianavale

Programma per l'esame di 'Programmazione' dell'Università Campus Bio-Medico
0 stars 0 forks source link

File giocatore.py #7

Closed iannellog closed 1 year ago

iannellog commented 1 year ago

La logica implementata è molto difficile da ricostruire. Segnalo alcune cose che possono aiutare a migliorare, ma probabilmente non bastano. In generale occorre fare uno sforzo per chiarire meglio nei commenti quale è il ruolo delle varie funzioni:

davidepietrangeli commented 1 year ago

Se un giocatore affonda tutte le navi il parametro 'fine_gioco' viene inizializzato a True e dato alla funzione 'cambio_giocatore' permette la fine dell'alternarsi dei turni in quanto la partita è finita con la vittoria di quel giocatore. Ho spostato il commento di cosa restituisce una funzione all'inizio di ogni funzione. Ho commentato con 'funzione' tutto ciò che non era un 'metodo' ma una funzione. Ho migliorato i commenti sperando siano diventati chiari.

iannellog commented 1 year ago

La prima affermazione della risposta è sbagliata. La chiamata a cambio_giocatore è all'interno di un ciclo che ha come condizione di uscita:

not fine_gioco

quindi quando viene chiamata la funzione il parametro in ingresso deve per forza essere sempre False.

Per evitare di controllare le altre navi nel caso ne sia già stata colpita una puoi inserire un break dopo la riga 35.