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

Do you need help?

Aiuto per l'Homework 2 obbligatorio

S
SimyKek (340 points)
5 8 9
in HW2 by (340 points)
Avrei bisogno di qualche aiuto per l'HW obbligatorio poichè mi sono ritrovato in difficoltà ad attuare la "sfida" tra i vari componenti della lista, evitare che la stessa sfida venga ripetuta ed essenzialmente semplificare il codice.

Grazie in anticipo per l'aiuto!

1 Answer

Exyss (21510 points)
1 2 79
by (21.5k points)
edited by

Ipotizzando una lista di N componenti, per effettuare tutti match possibili tra i giocatori non devi far altro che far sfidare prima il giocatore 0 con il giocatore 1, poi 0 con il giocatore 2, ecc..., fino a 0 contro il giocatore N-1. Successivamente, ricominci il loop facendo scontrare il giocatore 1 con il giocatore 2, il giocatore 1 con il giocatore 3, ecc..., sempre fino a 1 contro N-1. Come vedi, l'unica differenza è l'aumentare dell'indice del giocatore "principale" e dell'indice di partenza per le sfide. In questo modo eviti di ripetere sfide. Qualche ciclo for (o while se preferisci) dovrebbe essere sufficiente.

Ho realizzato anche una versione grafica delle iterazioni effettuate dal programma per farti comprendere meglio