Lernpfad:Scratch für Fortgeschrittene/Informationen speichern und abrufen: Unterschied zwischen den Versionen

Zeile 21: Zeile 21:


=== Beispiel 3: Ein Wert wird an mehreren Stellen verwendet ===
=== Beispiel 3: Ein Wert wird an mehreren Stellen verwendet ===
Entweder muss ein Wert in mehreren Figuren gleichzeitig verwendet werden, oder es handelt sich um eine Art "Konfigurationswert".
Wenn ein Wert an mehreren Stellen in einem Skript oder sogar in mehreren Figuren verwendet werden soll, dann bietet es sich oft an, diesen Wert nicht direkt in die Anweisungen zu schreiben, sondern ihn in einer Variablen zu speichern. Auf diese Weise kann der Wert sehr einfach verändert werden, ohne ihn in jeder Anweisung einzeln anpassen zu müssen.
 
Beispielsweise kann man eine Figur animieren, indem durch die Kostüme der Figur gewechselt wird. Um die Geschwindigkeit der Animation zu steuern baut man zwischen den Kostümwechseln eine Verzögerung ein.
 
<scratchblocks>
wechsel zum nächsten Kostüm
warte (0.2) Sek.
wechsel zum nächsten Kostüm
warte (0.2) Sek.
wechsel zum nächsten Kostüm
warte (0.2) Sek.
wechsel zum nächsten Kostüm
</scratchblocks>
 
Merkt man erst später, dass die Animation zu langsam oder schnell abläuft, dann müsste man in allen drei <sb>warte (0.2) Sek.</sb> Anweisungen den Wert verändern.
 
Statt dessen könnte man eine neue Variable <code>wartezeit</code> anlegen und verwenden.
 
<scratchblocks>
wechsel zum nächsten Kostüm
warte (wartezeit) Sek.
wechsel zum nächsten Kostüm
warte (wartezeit) Sek.
wechsel zum nächsten Kostüm
warte (wartezeit) Sek.
wechsel zum nächsten Kostüm
</scratchblocks>
 
Nun kann mit den Wert für die Wartezeit beliebig experimentiert werden, bis die Animation in der richtigen Geschwindigkeit abläuft.


{{Spalten:Start}}
{{Spalten:Start}}