Exemplo n.º 1
0
 /**
  * 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;
   }
 }
Exemplo n.º 2
0
 /**
  * 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;
 }
Exemplo n.º 3
0
 /**
  * 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);
 }