/** * Deze methode kijkt of alle aangelegde steenjes dezelfde x of y coordinaten hebben. * * @param tileToSet * @param axis * @return contains; */ public boolean validSharedLine(int x, int y, Tile tileToSet) { boolean sameX = true; boolean sameY = true; boolean validSharedLine = false; if (MoveUtils.getLastMoves().size() < 1) { return true; } else { for (Tile tile : MoveUtils.getLastMoves()) { if ((int) tile.getLocation().getX() != x) { sameX = false; } if ((int) tile.getLocation().getY() != y) { sameY = false; } } if (sameX == true && sameY == false) { validSharedLine = true; } else if (sameX == false && sameY == true) { validSharedLine = true; } return validSharedLine; } }
/** * Controlleerd van twee gegeven lijsten of de tegels in deze lijsten dezelfde x of y coordinaat * hebben. * * @param list1 * @param list2 * @return sameX || sameY */ public boolean sameAxis(ArrayList<Tile> list1, ArrayList<Tile> list2) { boolean sameX = true; boolean sameY = true; for (Tile tile : list1) { for (Tile tileToCompare : list2) { if (tile.getLocation().getX() != tileToCompare.getLocation().getX()) { sameX = false; } else if (tile.getLocation().getY() != tileToCompare.getLocation().getY()) { sameY = false; } } } return sameX || sameY; }
/** * bindt een coordinaat aan een tile. * * @param x * @param y * @param tile */ public void setTile(int x, int y, Tile tile) { this.coordinaten[x][y] = tile; tile.setLocation(x, y); }