public class JointField
extends java.util.HashMap
Modifier and Type | Field and Description |
---|---|
double[][] |
desire
desire |
FieldModel |
field |
double |
maxDesire
maxDesire maximum value in desire |
double |
minDesire
minDesire minimum value in desire > 0 |
Constructor and Description |
---|
JointField(int h,
int w,
int range,
Evaluator ev) |
Modifier and Type | Method and Description |
---|---|
void |
add(Creature creature) |
void |
add(Food f) |
void |
add(Obstacle o) |
void |
add(WorldObject wo) |
protected void |
addModel(double factor,
CreatureModel model) |
void |
calcDesire() |
void |
eaten(Creature c) |
Location |
getBestLocation() |
boolean |
getNearerLocation(Location loc) |
void |
update(WorldObject[] w,
Creature myself) |
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
public final FieldModel field
public final double[][] desire
desire
public double maxDesire
maxDesire
maximum value in desirepublic double minDesire
minDesire
minimum value in desire > 0public JointField(int h, int w, int range, Evaluator ev)
h
- w
- range
- ev
- public void add(Creature creature)
creature
- public void add(Food f)
f
- public void add(Obstacle o)
o
- public void add(WorldObject wo)
wo
- public void update(WorldObject[] w, Creature myself)
w
- world objectsmyself
- public void eaten(Creature c)
c
- public Location getBestLocation()
public boolean getNearerLocation(Location loc)
loc
- public void calcDesire()
protected void addModel(double factor, CreatureModel model)
factor
- model
-