|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--cad.simcad.maps.CellMap | +--cad.simcad.maps.ClassicCellMap
Map where cells at the top and bottom of viewable portion are not adjacent Map where cells at the right and left of viewable portion are not adjacent Conclusion : It is a chessboard map
Field Summary |
Fields inherited from class cad.simcad.maps.CellMap |
_abstractMapEventListeners, _art, _cell, _cex, _cgex, _fillerServer, _h, _heurFactor, _mapResolution, _name, _objects, _pathPlaceEventListeners, _regions, _statServer, _w |
Constructor Summary | |
ClassicCellMap(java.lang.Integer w,
java.lang.Integer h,
int res,
FillerServer fs,
StatServer ss)
Creates new ClassicCellMap |
|
ClassicCellMap(int w,
int h,
int res,
FillerServer fs,
StatServer ss)
Creates new ClassicCellMap |
Method Summary | |
boolean |
areAdjacent(MapUnit mu1,
MapUnit mu2)
|
double |
computeHeuristic(PathPlace origin,
PathPlace dest)
calculates the heuristic for the Cell C The heuristic depends on the Map. |
double |
computeHeuristic(PathPlace origin,
PathPlace dest,
double factor)
calculates the heuristic for the Cell C The heuristic depends on the Map. |
Cell[] |
getAdjacent(Cell c)
|
CellGroup[] |
getAdjacent(CellGroup g)
Returns every possible CellGroups adjacent to the CellGroup given in argument It depends of the resolution |
MapUnit[] |
getAdjacent(MapUnit c)
Returns |
MapUnit[] |
getAdjacentUnits(MapUnit mu)
|
MapUnit[] |
getAdjacentUnits(MapUnit[] mu)
|
java.lang.Object[][] |
getMapObjects(int xcenter,
int ycenter,
int halfWidth,
int halfHeight)
Return a window of Objects around the (xcenter,ycenter) point. |
java.lang.Object[][] |
getMapObjectsFromRef(int x,
int y,
int width,
int height)
|
MapUnit[][] |
getMapUnit(int xcenter,
int ycenter,
int halfWidth,
int halfHeight)
This method is abstract because you need specific knowledge of the map |
MapUnit[][] |
getMapUnitsFromRef(int x,
int y,
int width,
int height)
|
java.lang.String |
getName()
Returns the name of the Map |
boolean |
isThereRoom(int x,
int y,
int xWidth,
int yHeight)
Return true if there is no object in the range specified by the parameters. false if there is one |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public ClassicCellMap(int w, int h, int res, FillerServer fs, StatServer ss)
public ClassicCellMap(java.lang.Integer w, java.lang.Integer h, int res, FillerServer fs, StatServer ss)
Method Detail |
public boolean areAdjacent(MapUnit mu1, MapUnit mu2)
areAdjacent
in class CellMap
public MapUnit[] getAdjacent(MapUnit c)
public CellGroup[] getAdjacent(CellGroup g)
getAdjacent
in class CellMap
public double computeHeuristic(PathPlace origin, PathPlace dest)
computeHeuristic
in interface AbstractMap
computeHeuristic
in class CellMap
origin
- The PathPlace origin from which we want to compute the heuristicdest
- The PathPlace origin from which we want to compute the heuristic
public double computeHeuristic(PathPlace origin, PathPlace dest, double factor)
computeHeuristic
in interface AbstractMap
computeHeuristic
in class CellMap
origin
- The PathPlace origin from which we want to compute the heuristicdest
- The PathPlace origin from which we want to compute the heuristicfactor
- the factor by which we want to multiply the heuristic. Typically, more the factor is high, more we want to give weight to the heuristic
public java.lang.String toString()
toString
in class CellMap
public java.lang.String getName()
AbstractMap
getName
in interface AbstractMap
getName
in class CellMap
public MapUnit[] getAdjacentUnits(MapUnit mu)
getAdjacentUnits
in class CellMap
public Cell[] getAdjacent(Cell c)
getAdjacent
in class CellMap
public MapUnit[] getAdjacentUnits(MapUnit[] mu)
getAdjacentUnits
in class CellMap
public MapUnit[][] getMapUnit(int xcenter, int ycenter, int halfWidth, int halfHeight)
getMapUnit
in interface AbstractMap
getMapUnit
in class CellMap
xcenter
- x coordinateycenter
- y coordinatehalfWidth
- the number of MapUnit we want to include.halfHeight
- the number of MapUnit we want to includepublic MapUnit[][] getMapUnitsFromRef(int x, int y, int width, int height)
public java.lang.Object[][] getMapObjects(int xcenter, int ycenter, int halfWidth, int halfHeight)
AbstractMap
getMapObjects
in interface AbstractMap
getMapObjects
in class CellMap
xcenter
- x coordinateycenter
- y coordinatehalfWidth
- the number of Objects we want to include.halfHeight
- the number of Objects we want to include
public java.lang.Object[][] getMapObjectsFromRef(int x, int y, int width, int height)
public boolean isThereRoom(int x, int y, int xWidth, int yHeight)
AbstractMap
isThereRoom
in interface AbstractMap
isThereRoom
in class CellMap
x
- x coordinatey
- y coordinatexWidth
- length in width of the ObjectyHeight
- length in height of the Object
|
![]() |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |