AntMe! - Das große Krabbeln beginnt: Unterschied zwischen den Versionen
K (→Ziele des Lernpfads) |
(kat AntMe!) |
||
(10 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | |||
{{Lernpfad-M|<big>'''Das große Krabbeln beginnt'''</big> | {{Lernpfad-M|<big>'''Das große Krabbeln beginnt'''</big> | ||
__NOTOC__ | __NOTOC__ | ||
Zeile 25: | Zeile 24: | ||
}} | }} | ||
+ | |||
+ | == Die Installation == | ||
{{Aufgabe-Mathe| | {{Aufgabe-Mathe| | ||
Zeile 47: | Zeile 48: | ||
}} | }} | ||
{{Lösung versteckt| Die Ameisen bleiben vor ihrem Bau stehen.}} | {{Lösung versteckt| Die Ameisen bleiben vor ihrem Bau stehen.}} | ||
+ | |||
+ | |||
+ | == Regungslose Ameisen == | ||
Damit du den Quellcode editieren kannst, beendest du die Simulation durch das Schließen beider Simulationsfenster (<u>nicht</u> Microsoft Visual C# 2008 Express Edition). | Damit du den Quellcode editieren kannst, beendest du die Simulation durch das Schließen beider Simulationsfenster (<u>nicht</u> Microsoft Visual C# 2008 Express Edition). | ||
Zeile 56: | Zeile 60: | ||
{{Aufgabe-Mathe| | {{Aufgabe-Mathe| | ||
− | Programmiere die Ameisen mit dem vorgegeben Quellcode so um, dass wenn sie vor dem Bau stehen zunächst immer gerade aus gehen.<br /> | + | Programmiere die Ameisen mit dem vorgegeben Quellcode so um, dass sie, wenn sie vor dem Bau stehen, zunächst immer gerade aus gehen.<br /> |
− | '''Hilfe:''' {{versteckt|Ameisen warten vor ihrem Bau, wenn sie zum Leben | + | '''Hilfe:''' {{versteckt|Ameisen warten vor ihrem Bau, wenn sie zum Leben erwachen. In der Befehlsliste von AntMe! ist die Methode <tt>GeheGeradeaus()</tt> erklärt, die du hier aufrufen kannst, damit sich die Ameisen bewegen.<br />}} |
}} | }} | ||
Zeile 85: | Zeile 89: | ||
[[Bild:Krüger_AntsKrabbeln.png|center]] | [[Bild:Krüger_AntsKrabbeln.png|center]] | ||
+ | |||
+ | |||
+ | == Überladene Methode == | ||
{{Aufgabe-Mathe| | {{Aufgabe-Mathe| | ||
Zeile 93: | Zeile 100: | ||
}} | }} | ||
− | |||
− | |||
<div class="zuordnungs-quiz"> | <div class="zuordnungs-quiz"> | ||
{| | {| | ||
Zeile 113: | Zeile 118: | ||
{{#ev:youtube|Fs5_nYp2i2k|650}} | {{#ev:youtube|Fs5_nYp2i2k|650}} | ||
+ | |||
+ | == Erschöpfte Ameisen == | ||
{{Aufgabe-Mathe| | {{Aufgabe-Mathe| | ||
Zeile 129: | Zeile 136: | ||
'''}''' | '''}''' | ||
</div> | </div> | ||
+ | |||
Zeile 168: | Zeile 176: | ||
</div> | </div> | ||
+ | == Zeichne mit Turtle == | ||
{{Aufgabe-Mathe| | {{Aufgabe-Mathe| | ||
Zeile 211: | Zeile 220: | ||
[[../|<math>\Leftarrow</math> zurück zum Hauptmenü]] | [[../|<math>\Leftarrow</math> zurück zum Hauptmenü]] | ||
+ | |||
+ | |||
+ | [[Kategorie:Lernpfad AntMe!]] |
Aktuelle Version vom 1. Dezember 2011, 22:57 Uhr
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, Schreiben und Ausführen, auf dem PC hat.)
Die Installation
|
Alles ist installiert. Das Spiel kann beginnen!
|
Regungslose Ameisen
Damit du den Quellcode editieren kannst, beendest du die Simulation durch das Schließen beider Simulationsfenster (nicht Microsoft Visual C# 2008 Express Edition).
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.
Ameisen warten vor ihrem Bau, wenn sie zum Leben erwachen. 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(); }
Ein Beispiel wie die Implementierung funktioniert:
|
Die öffentliche Methode Wartet() wird aufgerufen, weil die Ameise zum Leben erweckt und vor ihrem Bau steht. Danach wird Wartet() nur dann aufgerufen, wenn die Ameise keinen Arbeitsauftrag mehr hat. 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 geschieht 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.
Überladene Methode
|
public override void Wartet() { GeheGeradeaus(); } |
Die Ameise geht endlos geradeaus. | |
public override void Wartet() { if (EntfernungZuBau < 100) { GeheGeradeaus(10); } 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(120); } |
Die Ameise läuft im Dreieck zum Bau zurück. |
Erschöpfte Ameisen
|
public override void WirdMüde() { GeheZuBau(); }
|
VisualStudio | Programmierumgebung von Microsoft |
Apfel | gesunde Nahrung der Ameisen |
public | Kennzeichnung einer öffentlichen Methode |
Wanze | 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 ... |
Zeichne mit Turtle
Benutze für das Dach ein gleichseitiges Dreieck.
|
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) // dreht sich a Grad nach rechts public String left (int a) // dreht sich a Grad nach links public String penUp () // hebt den Stift hoch 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 w=600 h=400></canvas>
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