|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--World
Die allesumfassende Welt.
Field Summary | |
private static java.util.Vector |
agents
Die Liste aller lebenden Agenten. |
private static Agent |
agentTreeRoot
|
static java.applet.AudioClip |
birthSound
|
static java.lang.String |
configFile
enthält Pfad und Namen der Konfigurationsdatei (oder null wenn die Defaultdatei: props.config geladen wird). |
private static java.awt.Point |
cursorPosition
|
static java.applet.AudioClip |
deathSound
|
static boolean |
debug
|
static java.lang.String |
decimal
|
private static boolean |
editMode
|
static Field[][] |
fields
Ein rechteckiges Array mit den Feldern. |
static java.lang.String |
loadFile
|
static int |
maxRound
|
static java.util.Properties |
props
Alle Properties des Programms; mit Defaultwerten belegt, die von einer Textdatei ueberschreiben werden koennen. |
static java.util.Random |
random
|
static int |
round
|
static boolean |
runFile
|
static boolean |
silent
|
static boolean |
sound
|
static WorldView |
worldView
|
Constructor Summary | |
World(java.lang.String fileName)
Der Konstruktor setzt u.a. die Defaults und aktuellen Werte der Properties props |
Method Summary | |
static void |
addAgent(Agent a)
|
private void |
agentsInit()
|
static int |
correctX(int x)
|
static int |
correctY(int y)
|
static int |
distance(int x0,
int y0,
int x1,
int y1)
|
private void |
fieldsInit()
|
static Agent |
getAgent(java.lang.String name)
|
static java.util.Vector |
getAgentsClone()
|
static javax.swing.tree.TreeNode |
getAgentTreeRoot()
|
static boolean |
getBoolean(java.lang.String s)
|
static java.util.Vector |
getCoordinatesInDistance(int x,
int y,
int d)
|
static java.awt.Polygon |
getCoordinatorPolygon(int x,
int y,
int width,
int height)
|
static java.awt.Point |
getCursorPosition()
Liefert die aktuelle Position des EditierCursors. |
static boolean |
getEditMode()
Sagt ob gerade editiert werden kann oder nicht. |
static Field |
getField(int x,
int y)
Liefert zu den Koordinaten das passende Field. |
static float |
getFloat(java.lang.String s)
|
static java.awt.Point |
getFreeField(int x,
int y)
|
static int |
getInt(java.lang.String s)
Liefert die angegebene Property als int zurück. |
static java.lang.String |
getProp(java.lang.String key)
|
static java.util.Vector |
getRandomizedCoordinatesInDistance(int x,
int y,
int d)
|
static java.awt.Polygon |
getSubordinatePolygon(int x,
int y,
int width,
int height)
|
static void |
initAgentTreeRoot()
|
static void |
initAudioClips()
|
static float |
mutate(float min,
float max,
float value,
float width)
Die erste Mutationsfunktion, die eine starke Tendenz zur Mitte der beiden biologischen Grenzen hat. |
static float |
mutate2(float min,
float max,
float value,
float width)
|
static void |
printProps()
Druckt die aktuellen Properties auf die Standardausgabe. |
private void |
readObject(java.io.ObjectInputStream objIn)
Erweitert das standard read um das Laden der Klassen-Variablen |
static void |
removeAgent(Agent a)
|
static void |
setCursorPosition(java.awt.Point p)
Setzt den FeldEditierCursor auf die neue Position. |
static void |
setEditMode(boolean em)
Setzt den editMode. |
static void |
setInt(java.lang.String key,
int value)
|
static void |
setProp(java.lang.String key,
java.lang.String value)
|
private void |
setProps(java.lang.String fileName)
Initialisiert die props mit Defaultwerten. |
static void |
setStatusLine(java.lang.String text)
|
static void |
setStatusLine(java.lang.StringBuffer text)
|
static java.awt.Point |
torusDirection(int x0,
int y0,
int x1,
int y1)
|
private void |
writeObject(java.io.ObjectOutputStream objOut)
Erweitert das standard write um das Speichern der Klassen-Variablen |
Methods inherited from class java.lang.Object |
|
Field Detail |
private static boolean editMode
private static java.awt.Point cursorPosition
public static WorldView worldView
public static int round
public static int maxRound
public static java.lang.String configFile
public static java.lang.String loadFile
public static boolean runFile
public static boolean sound
public static boolean debug
public static boolean silent
public static java.lang.String decimal
private static Agent agentTreeRoot
public static java.applet.AudioClip birthSound
public static java.applet.AudioClip deathSound
public static java.util.Random random
public static java.util.Properties props
private static java.util.Vector agents
public static Field[][] fields
Constructor Detail |
public World(java.lang.String fileName)
Method Detail |
private void fieldsInit()
private void agentsInit()
private void setProps(java.lang.String fileName)
public static float mutate(float min, float max, float value, float width)
public static float mutate2(float min, float max, float value, float width)
public static void initAudioClips()
public static java.util.Vector getAgentsClone()
public static void initAgentTreeRoot()
public static javax.swing.tree.TreeNode getAgentTreeRoot()
public static Agent getAgent(java.lang.String name)
public static void addAgent(Agent a)
public static void removeAgent(Agent a)
public static void setEditMode(boolean em)
em
- true wenn editiert werden kann, false wenn eine Simulation läuft.public static boolean getEditMode()
public static void setCursorPosition(java.awt.Point p)
p
- die neue Cursor-Position.public static java.awt.Point getCursorPosition()
public static java.awt.Point torusDirection(int x0, int y0, int x1, int y1)
public static int distance(int x0, int y0, int x1, int y1)
public static void setStatusLine(java.lang.StringBuffer text)
public static void setStatusLine(java.lang.String text)
public static java.lang.String getProp(java.lang.String key)
public static void setProp(java.lang.String key, java.lang.String value)
public static void setInt(java.lang.String key, int value)
public static int getInt(java.lang.String s)
s
- Der Name der gewünschten Propertypublic static float getFloat(java.lang.String s)
public static boolean getBoolean(java.lang.String s)
public static Field getField(int x, int y)
x
- die x-Koordinate des gewünschten Feldes.x
- die x-Koordinate des gewünschten Feldes.public static java.util.Vector getCoordinatesInDistance(int x, int y, int d)
public static java.util.Vector getRandomizedCoordinatesInDistance(int x, int y, int d)
public static int correctX(int x)
public static int correctY(int y)
public static java.awt.Point getFreeField(int x, int y)
public static java.awt.Polygon getCoordinatorPolygon(int x, int y, int width, int height)
public static java.awt.Polygon getSubordinatePolygon(int x, int y, int width, int height)
public static void printProps()
private void writeObject(java.io.ObjectOutputStream objOut) throws java.io.IOException
aus
- formalen Gründen...private void readObject(java.io.ObjectInputStream objIn) throws java.io.IOException, java.lang.ClassNotFoundException
aus
- formalen Gründen...
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |