|
Variablen sind in der Informatik Speicherplätze für Werte, die man im Laufe einer Programmausführung wieder ändern kann. Eine Variable wird über ihren Namen angesprochen, kurz gesagt: Eine Variable hat einen Namen und einen Wert.
Im Beispiel wird der Anfangswert der Variablen x zufällig im Bereich der ganzen Zahlen zwischen 0 und 7 festgelegt. Du verwendest dazu die Funktion randint(a, b) aus dem Modul random, die bei jedem Aufruf eine ganzzahlige Zufallszahl im Bereich a und b liefert (Grenzen eingeschlossen).
Im ersten Beispiel wird die Schlange ganz oben auf eine zufällige Spalte gesetzt. Sie bewegt sich dann mit voller Geschwindigkeit nach unten, bis sie auf der untersten Zeile angekommen ist. Dann beginnt der Prozess endlos von neuem. Dazu speicherst du die Zufallszahl, die randint() zurückgibt, in der Variablen x und übergibst dann ihren Wert an setPos(x, 0).
Beim Erzeugen der Schlangen mit makeSnake() legst du die Bewegungsrichtung, die Geschwindigkeit und mit size = 8 die Länge der Schlange fest. |
|
|
Programm:
from oxosnake import *
from random import randint
makeSnake(heading = 180, size = 8, speed = 90)
repeat:
x = randint(0, 7)
setPos(x, 0)
forward(8)
► In Zwischenablage kopieren
Im nächsten Beispiel zeichnet dieSchlange eine quadratische Spirale. Sie startet in der Mitte, bewegt sich einen Schritt vorwärts und zeichnet ein spur. Dreht danach 90° rechts und vergrössert den Wert der Variablen size um 1. In der Informatik schreibt man:
size = size + 1 oder abgekürzt auch size += 1
Dieser Befehl ist also nicht etwa eine mathematische Gleichung, sondern bewirkt eine neue Wertzuweisung von size.
|
|
|
Die Schlange zeichnet dann immer grössere Strecken bis die Variable size den Wert 10 erreicht und die Schlange samt dem Schwanz aus dem LedGrid verschwindet.
Programm:
from oxosnake import *
makeSnake(speed = 90, pos = (3, 3))
penDown()
size = 1
repeat:
forward(size)
right(90)
size = size + 1
if size == 10:
break
► In Zwischenablage kopieren
|