Ich brauche in einer funktion Variablen, die durch einen move-Befehl sozusagen jeweils neu entstehen.
Zuerst hatte ich das "wait" noch nicht drin, aber dann sah es so aus, als würde die function vor dem move-Befehl ausgeführt werden - denn es wurden noch die alten Variablen verwendet.if_keydown (down)
{
moveobj (fig; -0;+40;0;wait)
function (actualise_coordinates)
}
Also dachte ich, vielleicht braucht es ein "wait" - aber jetzt wird die function überhaupt nicht mehr ausgeführt.
Habe ich irgendwo einen Denkfehler?
Danke!
In der Funktion steht übrigens unter anderem folgendes drin.
EDIT:: Habe das Problem gelöst mittels timer. Gewünschtes Ergebnis, aber geht es eleganter?setnum (x; [objx:fig]:40)
setnum (y; [objy:fig]:40)
if_keydown (down)
{
moveobj (fig; -0;+40;0;wait)
timer (0.02)
function (actualise_coordinates)
}