AntMe! - Eine Ameisenstraße
<language>Java</language>
Lernpfad
|
Die Kommunikation
Die Ameisen kommunizieren mit (onedwfultk), sie werden auch (Durft-)Markierung genannt. Sie haben zwei Attribute: eine (ronomnafiit) und einen (iardsu). Die Information und der Radius sind mit einem (iegrnte)-Wert belegt. Je (eßörgr) der Radius der Duftmarkierung, desto (hesllnrce) verschwindet sie auch.
Befindet sich eine (mesiea) in einer Duftwolke, so wird die (eedmoth) RiechtFreund(Markierung markierung) aufgerufen. Mit markierung. (tfinrnoaiom) kann die übermittelte Nachricht ausgelesen werden.
Äpfel zusammen tragen
Die Codefragmente sind dir wieder vorgegeben.
|
public override void Sieht(Obst obst) { if ( (obst) ) { (0, 100); (obst); } }
&& BrauchtNochTrägerAktuelleLast == 0GeheZuZiel&& WanzenInSichweite == 0SprüheMarkierung
( ) { if ( ) { ( ); } }
GeheZuZielAktuelleLast != 0 && Ziel == nullmarkierungMarkierung markierungpublic override void RiechtFreund
Das Ergebnis siehst du hier:
Die Kommunikation mit den Äpfeln funktioniert. Schreibe eine kleine Routine für die Kommunikation zur besseren Zuckersuche. Ameisen die einen Zuckerberg sehen, sollen eine Markierung versprühen. Die Information ist "0" (Null) und die Reichweite beträgt 125. |
Der null-Wert
Strukturierte Datentypen werden auch als genannt, weil man auf sie nur indirekt über einen zugreift - eine Referenz. Diese Referenz kann entweder mit dem
- null initialisiert werden oder
- durch den Aufruf des Operators
erzeugt werden.
In der Ameisensimulation AntMe! hatte die Referenz den Default-Wert null. Trotzdem sind Iniatlisierungen mit null gefährlich, weil das Objekt existiert, aber seine Komponten nicht initialisiert wurden.
Ein Beispiel ohne Fehlermeldung:
Object obj1 = new Object(); Object obj2 = null;
ZeigerReferenz-DatentypenZielDefault-Wertnew
|
public Object Ameise(String name) {
String myname = name;
void zeigeNamen() {
System.out.println("Ich bin eine Ameise und heiße "+myname+".");
}
return this;
}
<eval id="4b7becafdb750">
// Beispiel:
// Object MeineAmeise = Ameise("Tobias");
// MeineAmeise.zeigeNamen();
</eval>
Welche Methoden kennen wir bereits?
Löse das Kreuzworträtsel mit allen bekannten Methode aus AntMe!. |
6 | |||||||||||||||||
5 | |||||||||||||||||
7 | |||||||||||||||||
3 | |||||||||||||||||
9 | |||||||||||||||||
10 | |||||||||||||||||
4 | |||||||||||||||||
2 | 8 | 1 | |||||||||||||||
Benutzen Sie zur Eingabe die Tastatur. Eventuell müssen sie zuerst ein Eingabefeld durch Anklicken aktivieren.
- Senkrecht
- Eine Ameise hebt einen Zuckerwürfel oder Apfel auf.1
- Eine Ameise nimmt Geruch von einer Ameise des eigenes Volkes wahr.3
- Ameise läuft zu ihrem Startpunkt.4
- Wenn Gegner die Ameise attackieren, wird diese Methode aufgerufen.5
- Schleppen genügend Ameisen einen Apfel?6
- Methode schickt die Ameise in eine bestimmte Richtung.7
- Eine Wanze oder gegnerische Ameise ist gesichtet.8
- Ameise kommt an.10
- Waagrecht
- Die aktuelle Last wird weggeworfen.2
- Eine Ameise erblickt einen Apfel oder Zuckerhut.9