Inspiriert von diesem Eintrag aus dem Commodore 64-Benutzerhandbuch:
10 PRINT "{CLR/HOME}"
20 POKE 53280,7 : POKE 53281,13
30 X = 1 : Y = 1
40 DX = 1 : DY = 1
50 POKE 1024 + X + 40 * Y, 81
60 FOR T = 1 TO 10 : NEXT
70 POKE 1024 + X + 40 * Y, 32
80 X = X + DX
90 IF X <= 0 OR X >= 39 THEN DX = -DX
100 Y = Y + DY
110 IF Y <= 0 OR Y >= 24 THEN DY = -DY
120 GOTO 50
Erstellen Sie ein ähnliches Programm in der von Ihnen gewählten Sprache / Plattform, um ein kugelähnliches Objekt über Ihr Terminal, Ihren Bildschirm, Ihre Leinwand oder einen anderen visuellen Anzeigebereich zu werfen.
Sie müssen die PETSCII-Grafiken des C64 nicht genau nachbilden, es ist nicht einfach O
oder o
nicht ausreichend, und Sie müssen den GOTO
Befehl auch nicht verwenden, wenn er noch in Ihrer Sprache vorhanden ist. Solange Ihr Ball oben auf Ihrer Leinwand beginnt und sich diagonal bewegt, bis er eine Leinwandbegrenzung erreicht, und dann wie folgt entsprechend abprallt:
- Fahren Sie nach unten und rechts und berühren Sie den unteren Bildschirmrand, hüpfen Sie nach oben und fahren Sie nach rechts fort.
- Nach rechts und oben reisen und an die äußerste rechte Grenze stoßen, nach links und oben springen;
- Nach links und oben reisen und oben aufschlagen, nach links und unten springen;
- Nach links und unten reisen und die äußerste linke Grenze erreichen, nach rechts und unten springen;
- Trifft jede Ecke und kehrt die Richtung um;
Dann sind wir alle gut.
Sie müssen den Ball auch nicht um jeweils 8 Pixel bewegen, wie dies im BASIC-Listing des C64 der Fall ist. Sie können jeweils einen Zeichenblock oder ein Pixel verschieben, je nachdem, was Sie für am besten halten.
Um zu sehen, ob dieses BASIC-Listing funktioniert, können Sie es mit diesem Online-Commodore 64-Emulator eingeben, sofern Ihr Browser Flash unterstützt.