Ci sono un paio di esempi da un semplice gioco basato su due giocatori che mettono X e O su array 2d
Il primo metodo dovrebbe restituire true se l'elemento archiviato [y] [x] è ok;
public boolean yxInField(int y, int x, char[][] field) {
return field != null
&& y >= 0
&& x >= 0
&& y < field.length
&& field[y] != null
&& x < field[y].length;
}
Second dovrebbe restituire true se almeno una delle chiamate di check win condition per una direzione specifica restituita true
public boolean checkWin(int y, int x, char[][] field) {
return
//E-W
checkDirection(y, x, 0, -1, field)
//S-N
|| checkDirection(y, x, -1, 0, field)
//SE-NW
|| checkDirection(y, x, -1, -1, field)
//SW-NE
|| checkDirection(y, x, -1, 1, field);
}
Ma non sono sicuro che questo stile sia ok. Se no, quale sarebbe il modo migliore per fare quei metodi?