예제 #1
0
 public Tile getAdjacent(Tile t, int direction)
 {
     int x = t.getX();
       int y = t.getY();
       int dir = direction % 4;
       if (dir == 0 && (x - 1 >= 0))
     return OWmap.getTile(x - 1, y);
       else if (dir == 1 && (y + 1 < OWmap.Map.GetLength(1)))
     return OWmap.getTile(x, y + 1);
       else if (dir == 2 && (x + 1 < OWmap.Map.GetLength(0)))
     return OWmap.getTile(x + 1, y);
       else if (dir == 3 && (y - 1 >= 0))
     return OWmap.getTile(x, y - 1);
       else
       {
     return null;
       }
 }