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 SummaryFields Modifier and Type Field Description double[][]desiredesireFieldModelfielddoublemaxDesiremaxDesiremaximum value in desiredoubleminDesireminDesireminimum value in desire > 0
 - 
Constructor SummaryConstructors Constructor Description JointField(int h, int w, int range, Evaluator ev)
 - 
Method SummaryAll 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.HashMapclear, 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- 
fieldpublic final FieldModel field 
 - 
desirepublic final double[][] desire desire
 - 
maxDesirepublic double maxDesire maxDesiremaximum value in desire
 - 
minDesirepublic double minDesire minDesireminimum value in desire > 0
 
- 
 - 
Constructor Detail- 
JointFieldpublic JointField(int h, int w, int range, Evaluator ev)- Parameters:
- h-
- w-
- range-
- ev-
 
 
- 
 - 
Method Detail- 
addCreaturepublic void addCreature(ISpaceObject creature) - Parameters:
- creature-
 
 - 
addFoodpublic void addFood(ISpaceObject f) - Parameters:
- f-
 
 - 
addObstaclepublic void addObstacle(ISpaceObject o) - Parameters:
- o-
 
 - 
addpublic void add(ISpaceObject wo) - Parameters:
- wo-
 
 - 
updatepublic void update(ISpaceObject[] w, ISpaceObject myself) - Parameters:
- w- world objects
- myself-
 
 - 
eatenpublic void eaten(ISpaceObject c) - Parameters:
- c-
 
 - 
getBestLocationpublic IVector2 getBestLocation() - Returns:
- the best location
 
 - 
getNearerLocationpublic boolean getNearerLocation(IVector2 loc) - Parameters:
- loc-
- Returns:
- true if location changed
 
 - 
calcDesirepublic void calcDesire() 
 - 
addModelprotected void addModel(double factor, CreatureModel model)- Parameters:
- factor-
- model-
 
 
- 
 
-