At My Fingertips
Rapid Playground
Auch im echten Leben beginnt der Bau eines Bauwerks mit einem ersten Stein. Versuche auch in dieser Aktivität, das Bauwerk möglichst elegant aus einzelnen Bauteilen zusammenzusetzen.
Implementiere eine Funktion, die einen einzelnen Backstein zurückgibt. Ein Backstein sollte dabei von einer ein Pixel dicken Mörtel-Schicht umgeben sein.
Links und rechts benötigt das Bild immer wieder halbe Backsteine. Implementiere eine Funktion, die einen halben Backstein zeichnet.
Implementiere eine Funktion, welche die Backsteine mit Hilfe von neben nebeneinander platzieren kann.
💡 Elegant ginge das mit einer Schleife oder einer nebeneinander
-Funktion, ähnlich der uebereinander
-Funktion aus der Mauritius Flagge Aktivität.
💡 Die dafür benötigte Liste aus Backsteinen erstellst du am einfachsten mit Hilfe einer List Comprehension.
Versuche nun, die Wand in die Höhe zu bauen (wiederum mit Hilfe einer Schleife oder z.B. deiner uebereinander
Funktion).
Diese Wand entspricht noch nicht ganz unserer Erwartung ganz oben und scheint zudem eher instabil zu sein.
Bei der stabileren Variante von ganz oben wird bei jeder zweiten Linie links und rechts noch ein halber Backstein hinzugefügt. Von den ganzen Backsteinen gibt es einen weniger. Implementieren wir doch eine neue Funktion für eine solche verschobene Linie:
Nun können wir alles zusammenfügen.
💡 Tipp: der folgende Codeschnipsel zeigt, wie für gerade und ungerade Positionen unterschiedliche Elemente in eine Liste eingebaut werden können. Das sollte dir helfen, um die Linien abwechslungsweise «normal» und «verschoben» übereinanderzuschichten.
if i%2 == 0 else
ist es möglich, abwechslungsweise unterschiedliche Befehle auszuführenuebereinander
in die Toolbox zu speichern.This activity has been created by Lerbermatt and is licensed under CC BY-SA 4.0.
Backsteine
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version 0d7866a (Fri, 20 Dec 2024 07:46:38 GMT)