受《 Commodore 64用户指南》中此清单的启发:
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
用您选择的语言/平台制作一个类似的程序,以在终端,屏幕,画布或其他视觉显示区域周围反弹类似球的物体。
您不必完全模仿C64的PETSCII图形,也可以简单地模仿O
或o
将其模仿,GOTO
如果您的语言中仍然存在该命令,也不必使用该命令。只要您的球从画布的顶部开始并沿对角线移动,直到达到画布的极限,然后相应地弹跳,如下所示:
- 向下和向右移动并撞击屏幕区域的底部,向上反弹并继续向右;
- 向上和向右移动并撞到最右边的边界,然后向左和向上反弹;
- 左右移动并撞击顶部,左右弹跳;
- 左右移动并到达最左边界,右下移动;
- 击中任何角落并反转方向;
那我们都很好
您也不必一次将球移动8个像素,就像C64的BASIC列表中那样。您可以一次移动一个字符块或一个像素,以您认为最合适的方式为准。
要查看此BASIC列表的工作原理,您可以使用此在线Commodore 64仿真器将其键入,前提是您的浏览器支持Flash。