AntMe! - Auf der Nahrungssuche: Unterschied zwischen den Versionen
K |
(Schüttelquiz eingefügt) |
||
Zeile 58: | Zeile 58: | ||
|| Die Ameisen bringen den Zucker in ihren Bau. Vergleiche deine Lösung mit dem Video.{{versteckt|<br />{{#ev:youtube|YO8AwXn9jVQ|600}}}} | || Die Ameisen bringen den Zucker in ihren Bau. Vergleiche deine Lösung mit dem Video.{{versteckt|<br />{{#ev:youtube|YO8AwXn9jVQ|600}}}} | ||
|} | |} | ||
+ | |||
+ | |||
+ | <div class="schuettel-quiz"> | ||
+ | In der Methode <tt>'''Sieht'''(Zucker zucker)</tt> wenden wir einen Trick an. Das Problem ist: die Ameisen bleiben mit ihrem '''Zucker''' am Berg stehen. Sie machen das, weil sie den Zucker aufnehmen und beim Weggehen erneut die '''Methode''' <tt>Sieht(Zucker zucker)</tt> aufgerufen wird. Mit einer <tt>if</tt>-'''Bedingung''' überprüfen wir, ob die Ameise bereits eine '''Last''' trägt.<br /> | ||
+ | Den alten Code: | ||
+ | <code> | ||
+ | public override void Sieht(Zucker zucker) | ||
+ | { | ||
+ | GeheZuZiel(zucker); | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | ändern wir wie folgt ab: | ||
+ | |||
+ | <code> | ||
+ | public override void Sieht(Zucker zucker) | ||
+ | { | ||
+ | if (AktuelleLast == 0) | ||
+ | { | ||
+ | GeheZuZiel(zucker); | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | <tt>AktuelleLast</tt> ist ein '''Attribut''' der Klasse ''Ameise'', welches das getragene Gewicht der Ameise speichert. | ||
+ | </div> | ||
{{Aufgabe-Mathe |[[Bild:Krüger_Red_Apple.jpg|left|100px]] | {{Aufgabe-Mathe |[[Bild:Krüger_Red_Apple.jpg|left|100px]] |
Version vom 8. Februar 2010, 10:35 Uhr
Lernpfad
|
Ziel dieses Lernpfads: Unsere Ameisen wollen das auch können.
public override void Sieht(Zucker zucker) { GeheZuZiel(zucker); } public override void ZielErreicht(Zucker zucker) { Nimm(zucker); GeheZuBau(); } |
|
Die Ameisen bringen den Zucker in ihren Bau. Vergleiche deine Lösung mit dem Video. |
In der Methode Sieht(Zucker zucker) wenden wir einen Trick an. Das Problem ist: die Ameisen bleiben mit ihrem Zucker am Berg stehen. Sie machen das, weil sie den Zucker aufnehmen und beim Weggehen erneut die Methode Sieht(Zucker zucker) aufgerufen wird. Mit einer if-Bedingung überprüfen wir, ob die Ameise bereits eine Last trägt.
Den alten Code:
public override void Sieht(Zucker zucker)
{
GeheZuZiel(zucker);
}
ändern wir wie folgt ab:
public override void Sieht(Zucker zucker)
{
if (AktuelleLast == 0) { GeheZuZiel(zucker); }
}
AktuelleLast ist ein Attribut der Klasse Ameise, welches das getragene Gewicht der Ameise speichert.
|
Finde die Wörter! (Waagrecht (von links nach rechts), senkrecht (von oben nach unten) und schräg (von links unten nach rechts oben oder von oben links nach unten rechts), gefundene Wörter werden grün markiert)
Ameise |
ZielErreicht |
AktuelleLast |
Sieht |