Class JointField
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap
-
- jadex.bdi.examples.hunterprey.ldahunter.potentialfield.JointField
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.util.Map
public class JointField extends java.util.HashMap- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description double[][]desiredesireFieldModelfielddoublemaxDesiremaxDesiremaximum value in desiredoubleminDesireminDesireminimum value in desire > 0
-
Constructor Summary
Constructors Constructor Description JointField(int h, int w, int range, Evaluator ev)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(ISpaceObject wo)voidaddCreature(ISpaceObject creature)voidaddFood(ISpaceObject f)protected voidaddModel(double factor, CreatureModel model)voidaddObstacle(ISpaceObject o)voidcalcDesire()voideaten(ISpaceObject c)IVector2getBestLocation()booleangetNearerLocation(IVector2 loc)voidupdate(ISpaceObject[] w, ISpaceObject myself)-
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
-
-
-
Field Detail
-
field
public final FieldModel field
-
desire
public final double[][] desire
desire
-
maxDesire
public double maxDesire
maxDesiremaximum value in desire
-
minDesire
public double minDesire
minDesireminimum value in desire > 0
-
-
Constructor Detail
-
JointField
public JointField(int h, int w, int range, Evaluator ev)- Parameters:
h-w-range-ev-
-
-
Method Detail
-
addCreature
public void addCreature(ISpaceObject creature)
- Parameters:
creature-
-
addFood
public void addFood(ISpaceObject f)
- Parameters:
f-
-
addObstacle
public void addObstacle(ISpaceObject o)
- Parameters:
o-
-
add
public void add(ISpaceObject wo)
- Parameters:
wo-
-
update
public void update(ISpaceObject[] w, ISpaceObject myself)
- Parameters:
w- world objectsmyself-
-
eaten
public void eaten(ISpaceObject c)
- Parameters:
c-
-
getBestLocation
public IVector2 getBestLocation()
- Returns:
- the best location
-
getNearerLocation
public boolean getNearerLocation(IVector2 loc)
- Parameters:
loc-- Returns:
- true if location changed
-
calcDesire
public void calcDesire()
-
addModel
protected void addModel(double factor, CreatureModel model)- Parameters:
factor-model-
-
-