bool checkGame() { int[] num = boat.checkGame(); int[] fromnum = fromCoast.checkGame(); int[] tonum = toCoast.checkGame(); if (boat.getBoatPos() == BoatState.From) { for (int i = 0; i < num.Length; i++) { num[i] += fromnum[i]; } if (num[0] > num[1] && num[1] != 0) { return(false); } if (tonum[0] > tonum[1] && tonum[1] != 0) { return(false); } } else { for (int i = 0; i < num.Length; i++) { num[i] += tonum[i]; } if (num[0] > num[1] && num[1] != 0) { return(false); } if (fromnum[0] > fromnum[1] && fromnum[1] != 0) { return(false); } } return(true); }