Beiträge von root42 im Thema „Schnelle Spritebewegung mit Print“

    80 u=1:s=.:a=.:b=n-1:e=v+18:f=128:tp=198:w=1:poke648,v/256:poketp,.
    90 forj=.to5:k=sgn(b-a)*(s+1)

    mal eine Frage von jemandem, der seit 30 Jahren kein Basic mehr programmiert hat.

    Welchen Wert hat der Punkt, der so oft als Variable verwendet wird?

    Den Trick kenne ich gar nicht oder habe ihn vergessen.

    Das ist Kurzform für 0.0, also 0. Warum man das macht...? Gerade kurz gegoogled: Es ist eine Besonderheit des Commodore BASIC Interpreters, dass "." schneller zu parsen ist als "0". Die Zahlen müssen ja von der String-Repräsentation ("0") in eine Zahl (Integer oder Gleitkomma) umgewandelt werden. Und scheinbar geht das mit "." besonders schnell...