Übungen
Aufgabe 1
Karl der Käfer liebt es, Figuren zu zeichnen.
Orientiere dich noch einmal an dem Einstieg - Problemzerlegung.
Öffne das Programm aufgabe1_figurenzeichnen.sb3
(a)
Später soll Karl verschiedene Figuren zeichnen können. Starte zunächst einmal aber nur mit einem Dreieck und erledige auch die folgende Aufgabe nur für das Dreieck. Karl soll auf die Nachricht dreieckZeichnen
passend reagieren.
(b)
Nun soll Karl auch auf die Nachricht dreieckFeld
passend reagieren. Wenn du nicht weißt, wie du vorgehen sollst, dann schau noch mal hier nach.
(c) Jetzt kannst du die ersten beiden Teilaufgaben auch für weitere Figuren wie die Raute (etwas einfacher) oder das Herz (etwas schwieriger) erledigen. Erstelle auch ein Feld aus unterschiedlichen Figuren, wie es zu Beginn zu sehen ist.
Zeichne das Herz in vier Schritten ausgehend von der Spitze unten:
- Im 45° Winkel nach rechts oben eine gewisse Strecke entlang
- Eine Kurve um insgesamt 225° lässt Karl nach unten schauen. Zeichne die 225°-Kurve z.B. in 25 einzelnen Schritten, in denen du dich jeweils um 9° drehst (25x9=225)
- Wenn Karl wieder nach oben schaut, kannst du den zweiten Schritt wiederholen.
- Zeichne nun die letzte gerade Strecke passend zum ersten Schritt.
(d) Ergänze das Programm nach deinen Vorstellungen
Aufgabe 2
Talida und Farian machen ein Wettrennen.
Öffne als Vorbereitung die Datei aufgabe2_wettrennen0.sb3.
Du brauchst zur Lösung dieser Aufgabe eine Variable. Variablen werden zwar erst im nächsten Kapitel behandelt, das wird dir hier aber keine Probleme machen.
Beim Klick auf die grüne Flagge rennen Talida und Farian los. Sie rennen bis zum linken Rand. Sobald der Sieger feststeht, schreibt der Schiri in die Variable "erster" den Name des Gewinners.
(a)
Sorge dafür, dass Talida beim Druck auf die Leertaste in die Startposition zurückgeht.
Beim Druck auf die grüne Flagge rennt Talida bis sie den linken Rand erreicht hat.
Nach jedem 10er-Schritt soll Talida nicht nur das Kostüm wechseln, sondern auch eine zufällige Zeit warten.
Wenn Talida die Ziellinie erreicht, soll sie eine entsprechende Nachricht an den Schiri senden (er sieht leider nicht selbst, wer als erstes die Linie überquert...).
Du benötigst u.a. die folgenden Kacheln:
(b) Schreibe ein entsprechendes Skript für Farian. Beide sollen natürlich in gleicher "Höhe" starten.
(c)
Der Schiri soll die Variable "erster" auf den Anfangswert "..." setzen, wenn die Leertaste gedrückt wird. Sobald die erste Person die Ziellinie überquert hat, wird die Variable entsprechend verändert.
Achte darauf, dass die Variable "erster" nur verändert werden darf, wenn die erste Person die Ziellinie überquert und nicht mehr bei der zweiten.
Du benötigst u.a. die folgenden Kacheln:
(d) Wenn Talida und Farian das gleiche Skript haben und in der gleichen Höhe starten, müssten eigentlich beide gleich häufig gewinnen. Ist das tatsächlich so? Führe eine kleine Versuchsreihe durch und vergleiche deine Ergebnisse mit denen deiner Nachbarn.