Nelle partite a 3/4 giocatori, quando veniva fatto needsRefill(), i controlli sui bordi della matrice non erano corretti e davano un'eccezione (IndexOutOfBound).
Soluzione:
Incapsulato spaces in un "buffer" più grande in modo da poter fare i controlli in modo semplice e leggibile senza dover scrivere 8 if per coprire ogni caso.
L'idea è resa meglio nella foto seguente:
Problema:
Nelle partite a 3/4 giocatori, quando veniva fatto
needsRefill()
, i controlli sui bordi della matrice non erano corretti e davano un'eccezione (IndexOutOfBound).Soluzione:
Incapsulato spaces in un "buffer" più grande in modo da poter fare i controlli in modo semplice e leggibile senza dover scrivere 8 if per coprire ogni caso. L'idea è resa meglio nella foto seguente: