.mittelPunkt(x, y)
Mit der .mittelPunkt()-Funktion, kannst du den Mittelpunkt einer Figur verändern. Standardmäßig ist der Mittelpunkt einer Figur in der Mitte des Bildes. Du kannst ihn aber verschieben, was besonders nützlich ist, wenn du Drehungen oder Skalierungen anwendest.
Parameter: x, y
Die .mittelPunkt()-Funktion benötigt zwei Parameter:
- x: Die X-Koordinate des neuen Mittelpunkts (0 bis 1, wobei 0 der linke Rand und 1 der rechte Rand der Figur ist).
- y: Die Y-Koordinate des neuen Mittelpunkts (0 bis 1, wobei 0 der obere Rand und 1 der untere Rand der Figur ist).
Die Werte für x und y werden als Verhältnis angegeben. 0.5, 0.5 setzt den Mittelpunkt in die Mitte der Figur, 0, 0 in die obere linke Ecke und 1, 1 in die untere rechte Ecke.
Code-Beispiele zum mittelPunkt()-Befehl:
hintergrundFarbe(SCHWARZ)
blitz = figur("blitz", 400, 225, 1.0)
blitz.mittelPunkt(0, 0)
Im o.g. Beispiel wird die Figur „blitz“ erstellt und der Mittelpunkt in die obere linke Ecke gesetzt. Wenn du die Figur jetzt drehst, dreht sie sich um diese Ecke.
hintergrundFarbe(SCHWARZ)
schwert = figur("katana", 400, 225, 0.5)
schwert.mittelPunkt(0.5, 1)
schwert.drehen(45)
In diesem Beispiel wird das "katana" (Schwert) erstellt und der Mittelpunkt an die untere Mitte der Figur gesetzt. Anschließend wird das Schwert um 45 Grad gedreht. Das Schwert dreht sich um den Griff.
Anwendungsbeispiel: Blitzanimation
Du, kannst den Mittelpunkt auch nutzen um Spezialeffekte zu erzeugen. In diesem Beispiel erzeugen wir einen Blitzeffekt.
hintergrundFarbe(SCHWARZ)
function antippen(x,y) {
blitz = figur("blitz", x, y, 1.3)
blitz.mittelPunkt(0.5, 1)
verzögern(200, blitzWeg)
}
function blitzWeg() {
geräusch("donner").abspielen()
blitz.verstecken()
}
In diesem Beispiel wird bei jedem Tippen auf das Spielfeld ein Blitz erzeugt. Der Mittelpunkt des Blitzes wird an das untere Ende gesetzt (0.5, 1). Dadurch wirkt es so, als würde der Blitz von unten zucken. Nach kurzer Zeit verschwindet der Blitz wieder und ein Donnergeräusch wird abgespielt.