paolo-chiappini / proj-ingsw-heroscimmie

Apache License 2.0
2 stars 0 forks source link

Refactoring, bug fixing e pulizia del codice #19

Closed paolo-chiappini closed 1 year ago

paolo-chiappini commented 1 year ago

Rieccomi qui, come vi anticipavo ormai un po' di tempo fa, tra una cosa e l'altra ho guardato anche il codice "vecchio" e ho fatto un po' di pulizia dove mi sembrava opportuno. Come al solito vi riporto in breve le modifiche che ho fatto:

Se vi interessano i dettagli: Il principio dietro l'algoritmo è essenzialmente rimasto inalterato, l'unica differenza è che, invece di avere diversi if per gestire le 4 situazioni, ho riordinato il tutto in modo che si potesse fare iterativamente. L'algoritmo gioca sul fatto che, se il range è valido, solo 2 delle 4 coordinate differiscono tra di loro, pertanto può essere vista come un'iterazione o "in colonna" o "in riga" (es: se le righe sono uguali, il for che itera sulle righe rimane fermo e si itera solo sulle colonne) .