AntMe! - Das große Krabbeln beginnt: Unterschied zwischen den Versionen
(Ziele und Erreichtes) |
K (Formatierung verbessert) |
||
Zeile 12: | Zeile 12: | ||
<div style="border:1px solid #dfdfdf; background-color:#FEFEFE; align:center; padding:7px;margin-bottom:10px;"> | <div style="border:1px solid #dfdfdf; background-color:#FEFEFE; align:center; padding:7px;margin-bottom:10px;"> | ||
== Ziele des Lernpfads == | == Ziele des Lernpfads == | ||
− | * das Programm Visual Studio Express kennenlernen | + | * das Programm Visual Studio 2008 Express kennenlernen |
− | * das Programm AntMe! kennenlernen | + | * das Programm ''AntMe!'' kennenlernen |
* die eigenen Ameisen zum Krabbeln bringen | * die eigenen Ameisen zum Krabbeln bringen | ||
− | * kurze Einführung in <tt>turtle</tt>, | + | * kurze Einführung in <tt>turtle</tt>, die eigene Wiki-Programmierung |
</div> | </div> | ||
Zeile 28: | Zeile 28: | ||
{{Aufgabe-Mathe| | {{Aufgabe-Mathe| | ||
<!--[[Bild:SS_MSVC.jpg|Screenshot Microsoft Visual C# Express|300px|right]]--> | <!--[[Bild:SS_MSVC.jpg|Screenshot Microsoft Visual C# Express|300px|right]]--> | ||
− | Sieh dir das folgende Video an und stelle es nach. | + | Sieh dir das folgende Video an und stelle es nach.<br /> |
− | Hinweis: Für eine bessere Qualität gibt es | + | '''Hinweis:''' Für eine bessere Qualität gibt es YouTubeHD. Wechsel dafür im Menü auf 720p.<br /><br /> |
:{{#ev:youtube|0PFCQUzaAxs|650|center}} | :{{#ev:youtube|0PFCQUzaAxs|650|center}} | ||
}} | }} | ||
Zeile 38: | Zeile 38: | ||
{{Aufgabe-Mathe| | {{Aufgabe-Mathe| | ||
− | Übernehme die Einstellungen aus dem Video und passe sie mit deinem persönlichen Namen an, damit | + | Übernehme die Einstellungen aus dem Video und passe sie mit deinem persönlichen Namen an, damit wir später im MultiplayerModus unsere Ameisen gegeneinander antreten lassen können.<br /> |
− | + | Welches Verhalten zeigen die Ameise am Ende des Videos bzw. in deiner eigenen Simulation?<br /><br /> | |
:{{#ev:youtube|uIir4Jpz6Bk|650}} | :{{#ev:youtube|uIir4Jpz6Bk|650}} | ||
}} | }} | ||
+ | {{Lösung-versteckt| Die Ameisen bleiben vor ihrem Bau stehen.}} | ||
Zeile 89: | Zeile 90: | ||
{{Aufgabe-Mathe| | {{Aufgabe-Mathe| | ||
+ | |||
Keine Ameise, aber eine Schildkröte ist bereits im Lernpfad implementiert. Sie kann mit einem Stift zeichnen und sich genauso bewegen wie unsere Ameisen. | Keine Ameise, aber eine Schildkröte ist bereits im Lernpfad implementiert. Sie kann mit einem Stift zeichnen und sich genauso bewegen wie unsere Ameisen. | ||
+ | Das erste Fenster zeigt alle möglichen Methoden der Turtle, welche im zweiten Fenster initialisiert wird. | ||
Zeichne mit der Turtle und den gegebenen Methoden das Haus vom Nikolaus! | 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 | |
− | |||
<code id="4b756ff050370"> | <code id="4b756ff050370"> | ||
canvas.clear(); // Zeichenfläche löschen | canvas.clear(); // Zeichenfläche löschen | ||
Zeile 120: | Zeile 122: | ||
{{Aufgabe-Mathe| | {{Aufgabe-Mathe| | ||
− | + | Programmiere die Methode <tt>WirdMüde</tt>?<br /> | |
+ | Übernehme den Quellcode in dein eigenes AntMe!-Projekt! | ||
}} | }} | ||
<div class="lueckentext-quiz"> | <div class="lueckentext-quiz"> | ||
Zeile 168: | Zeile 171: | ||
</div> | </div> | ||
− | 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 | + | 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 zunächst die Nahrung finden und zurück in unseren Bau schaffen. |
Version vom 22. Februar 2010, 09:49 Uhr
<language>Java</language>
Lernpfad
|
Ziele des Lernpfads
- das Programm Visual Studio 2008 Express kennenlernen
- das Programm AntMe! kennenlernen
- die eigenen Ameisen zum Krabbeln bringen
- kurze Einführung in turtle, die eigene Wiki-Programmierung
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. |
Alles ist installiert. Das Spiel kann beginnen!
Übernehme die Einstellungen aus dem Video und passe sie mit deinem persönlichen Namen an, damit 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.
Ameisen warten vor ihrem Bau, wenn sie zum Leben erweckt sind. In der Befehlsliste von AntMe! ist die Methode GeheGeradeaus() erklärt, die du hier aufrufen kannst, damit sich die Ameisen bewegen.
|
public override void Wartet() { GeheGeradeaus(); }
Ergbnis:
Die öffentliche Methode Wartet() wird aufgerufen, wenn die Ameise zum Leben erweckt und vor ihrem Bau steht. Durch den Methodenmodifikator public wird erkennbar, dass die Methode öffentlich und für jeden aufrufbar ist. override ist ein weiterer Modifikator, der eine bereits, durch Vererbung, vorhandene Methode überschreibt. Im Fall der Methode Wartet() soll nach der Bearbeitung aller Anweisungen kein Rückgabewert zurückkommen. Dies geschiet durch die Angabe void.
In den geschweiften Klammern folgt der Rumpf der Methode. Er enthält alle Anweisungen, welche beim Aufruf ausgeführt werden. Jede Anweisung wird mit einem Semikolon abgeschlossen.
Bis jetzt laufen unsere Ameisen ziellos auf dem Gelände herum und haben noch keine Aufgabe. |
public override void Wartet() { GeheGeradeaus(); } |
Die Ameise geht endlos geradeaus. | |
public override void Wartet() { if (EntfernungZuBau > 100) { GeheGeradeaus(150); } else { BleibStehen(); } } |
Alle Ameisen stellen sich im Kreis um den Bau auf. | |
public override void Wartet() { GeheGeradeaus(150); DreheUmWinkel(180); GeheGeradeaus(150); } |
Die Ameise entfernt sich von ihrem Bau, genau 150 Schritte, und läuft wieder zurück. | |
public override void Wartet() { GeheGeradeaus(200); DreheUmWinkel(60); } |
Die Ameise läuft im Dreieck zum Bau zurück. |
|
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>
Programmiere die Methode WirdMüde? |
public override void WirdMüde() { GeheZuBau(); }
Was hast du in diesem Lernpfad gelernt? |
VisualStudio | Texteditor von Microsoft |
Apfel | gesunde Nahrung der Ameisen |
public | Kennzeichnung einer öffentlichen Methode |
Käfer | Feind der Ameisen |
GeheGeradeaus | eine Methode die Ameisen laufen lässt |
Methodenrumpf | Inhalt der geschweiften Klammern einer Methode |
Bau | Startpunkt der Ameisen |
Zucker | süße Nahrung der Ameisen |
Ameise | Insekt deines Volkes |
Microsoft | großer Softwarehersteller und Partner von AntMe! |
Klasse | Zusammenfassung von gleichartigen Objekten |
WirdMüde | Methode wird aufgerufen, wenn Ameisen erschöpft sind |
Programmiersprache | C, C# und Java ist eine ... |
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 zunächst die Nahrung finden und zurück in unseren Bau schaffen.
Was kannst du jetzt
- Grundlagen im Umgang mit Visual Studio Express
- eigenständig AntMe! herunterladen und installieren
- Ameisen auf dem Gelände laufen lassen
- mit turtle objektorientiert Programmieren und Bilder malen
Das Krabbeln geht weiter! Zum nächsten Lernpfad: AntMe! - Auf der Nahrungssuche