AntMe! - Das große Krabbeln beginnt: Unterschied zwischen den Versionen
K |
|||
Zeile 70: | Zeile 70: | ||
| <div align="left"><tt>public override void Wartet()<br />{<br />GeheGeradeaus();<br />}</tt></div> || Die Ameise geht endlos geradeaus. || {{#ev:youtube|QCNkHEqNXf4|200}} | | <div align="left"><tt>public override void Wartet()<br />{<br />GeheGeradeaus();<br />}</tt></div> || Die Ameise geht endlos geradeaus. || {{#ev:youtube|QCNkHEqNXf4|200}} | ||
|- | |- | ||
− | | <div align="left"><tt>public override void Wartet()<br />{<br />if (EntfernungZuBau > 100)<br />{<br />GeheGeradeaus(150); | + | | <div align="left"><tt>public override void Wartet()<br />{<br />if (EntfernungZuBau > 100)<br />{<br />GeheGeradeaus(150);<br />}<br />else<br />{<br />BleibStehen();<br />}</tt></div> || Alle Ameisen stellen sich im Kreis um den Bau auf. || {{#ev:youtube|a29KYH-5Rzs|200}} |
|- | |- | ||
| <div align="left"><tt>public override void Wartet()<br />{<br />GeheGeradeaus(150);<br />DreheUmWinkel(180);<br />GeheGeradeaus(150);<br />}</tt></div> || Die Ameise entfernt sich von ihrem Bau, genau 150 Schritte, und läuft wieder zurück. || {{#ev:youtube|b4-Ltk61Cjo|200}} | | <div align="left"><tt>public override void Wartet()<br />{<br />GeheGeradeaus(150);<br />DreheUmWinkel(180);<br />GeheGeradeaus(150);<br />}</tt></div> || Die Ameise entfernt sich von ihrem Bau, genau 150 Schritte, und läuft wieder zurück. || {{#ev:youtube|b4-Ltk61Cjo|200}} | ||
Zeile 83: | Zeile 83: | ||
}} | }} | ||
− | public String forward (int n) | + | public String forward (int n) // läuft n Schritte vorwärts |
− | public String backward (int n) | + | public String backward (int n) // läuft n Schritte rüchwärts |
− | public String right(int a) | + | public String right(int a) // läuft n Schritte nach rechts |
− | public String left (int a) | + | public String left (int a) // läuft n Schritte nach links |
− | public String penUp () | + | public String penUp () // hebt den Stift hoch (kein Zeichnen mehr bei forward/backward) |
− | public String penDown () | + | public String penDown () // setzt Stift wieder auf |
− | public void home() | + | public void home() // legt die Turtle auf den Startpunkt |
− | <code id=" | + | <code id="4b756ff04f3d0" hidden></code> |
− | <code id=" | + | <code id="4b756ff050370"> |
canvas.clear(); // Zeichenfläche löschen | canvas.clear(); // Zeichenfläche löschen | ||
Turtle turtle = new Turtle(1); | Turtle turtle = new Turtle(1); | ||
turtle.home(); | turtle.home(); | ||
</code> | </code> | ||
− | <eval id=" | + | <eval id="4b756ff051311"> |
</eval> | </eval> | ||
<canvas></canvas> | <canvas></canvas> |
Version vom 12. Februar 2010, 17:12 Uhr
<language>Java</language>
Lernpfad
|
Notwendige Installationen für AntMe!
(Die Programme können nur von einem Benutzer installierten werden, der auch alle nötigen Rechte auf dem PC hat.)
Sieh dir das folgende Video an und stelle es nach.
Hinweis: Für eine bessere Qualität gibt es YoutubeHD. Wechsel im Menü auf 720p. |
Alles ist installiert. Das Spiel kann beginnen!
Übernehme die Einstellungen aus dem Video und passe sie mit deinem persönlichen Namen an, damit können wir später im MultiplayerModus unsere Ameisen gegeneinander antreten lassen können. |
Wir wollen uns jetzt näher mit der Klasse MeineAmeise beschäftigen. Sie enthält wichtige (noch leere) Methoden, mit denen wir das Verhalten der Ameisen wesentlich verändern wollen, um somit auf Futtersuche zu gehen und unsere Ameisen vor Feinden zu schützen.
Ameisen stehen von Beginn an vor ihrem Bau und warten auf eine Anweisung, diesen Teil müssen wir bereits selbst programmieren. Es gibt vorgefertigte Methoden, die wir für unsere Ameisen nutzen können. Eine davon heißt "GeheGeradeaus()". Wir wollen sie hier für uns benutzen.
Programmiere die Ameisen mit dem vorgegeben Quellcode so um, dass wenn sie vor dem Bau stehen zunächst immer gerade aus gehen. |
() ();
public override void Wartet{GeheGeradeaus}
Ergbnis: [Anzeigen]
Die öffentliche (emhtode) Wartet() wird aufgerufen, wenn die Ameise zum Leben erweckt und vor ihrem Bau steht. Durch den Methodenmodifikator (licbup) wird erkennbar, dass die Methode (lniftecföh) und für jeden aufrufbar ist. override ist ein weiterer (iftardmkooi), der eine bereits, durch (vbregenur), vorhandene Methode überschreibt. Im Fall der Methode Wartet() soll nach der Bearbeitung aller Anweisungen kein (wagrcübktere) zurückkommen. Dies geschiet durch die Angabe (iodv).
In den geschweiften Klammern folgt der (pmruf) der Methode. Er enthält alle (iwngunnsaee), welche beim Aufruf ausgeführt werden. Jede Anweisung wird mit einem (monsiolke) abgeschlossen.
Bis jetzt laufen unsere Ameisen ziellos auf dem Gelände herum und haben noch keine Aufgabe. |
{
GeheGeradeaus(200);
DreheUmWinkel(60);
}
{
if (EntfernungZuBau > 100)
{
GeheGeradeaus(150);
}
else
{
BleibStehen();
}
{
GeheGeradeaus(150);
DreheUmWinkel(180);
GeheGeradeaus(150);
}
{
GeheGeradeaus();
}
Alle Ameisen stellen sich im Kreis um den Bau auf.Die Ameise geht endlos geradeaus.Die Ameise entfernt sich von ihrem Bau, genau 150 Schritte, und läuft wieder zurück.Die Ameise läuft im Dreieck zum Bau zurück.
Keine Ameise, aber eine Schildkröte ist bereits im Lernpfad implementiert. Sie kann mit einem Stift zeichnen und sich genauso bewegen wie unsere Ameisen. Zeichne mit der Turtle und den gegebenen Methoden das Haus vom Nikolaus! |
public String forward (int n) // läuft n Schritte vorwärts public String backward (int n) // läuft n Schritte rüchwärts public String right(int a) // läuft n Schritte nach rechts public String left (int a) // läuft n Schritte nach links public String penUp () // hebt den Stift hoch (kein Zeichnen mehr bei forward/backward) public String penDown () // setzt Stift wieder auf public void home() // legt die Turtle auf den Startpunkt
canvas.clear(); // Zeichenfläche löschen
Turtle turtle = new Turtle(1);
turtle.home();
<eval id="4b756ff051311">
</eval>
<canvas></canvas>
Wie wird die Methode richtig programmiert? Übernehme den Quellcode in dein eigenes AntMe!-Projekt! |
() ();
public override void WirdMüde}GeheZuBau{
Was hast du in diesem Lernpfad gelernt? |
7 | 8 | ||||||||||||||||||||
5 | 6 | ||||||||||||||||||||
9 | 12 | ||||||||||||||||||||
10 | |||||||||||||||||||||
1 | 4 | ||||||||||||||||||||
2 | |||||||||||||||||||||
3 | 11 | ||||||||||||||||||||
13 | |||||||||||||||||||||
Benutzen Sie zur Eingabe die Tastatur. Eventuell müssen sie zuerst ein Eingabefeld durch Anklicken aktivieren.
- Senkrecht
- gesunde Nahrung der Ameisen1
- Startpunkt der Ameisen4
- Zusammenfassung von gleichartigen Objekten5
- eine Methode die Ameisen laufen lässt6
- Inhalt der geschweiften Klammern einer Methode7
- Texteditor von Microsoft8
- großer Softwarehersteller und Partner von AntMe!11
- Waagrecht
- C, C# und Java ist eine ...2
- Methode wird aufgerufen, wenn Ameisen erschöpft sind3
- Kennzeichnung einer öffentlichen Methode9
- Insekt deines Volkes10
- Feind der Ameisen12
- süße Nahrung der Ameisen13
Punkte werden mit gesammelter Nahrung oder dem Sieg im Kampf über einen Gegner, das kann eine gegnerische Ameise oder eine Wanze sein, erzielt. Wir möchten zu aller erst die Nahrung finden und zurück in unseren Bau schaffen.
Das Krabbeln geht weiter! Zum nächsten Lernpfad: AntMe! - Auf der Nahrungssuche