解释 10print 中缺少的内容

-1 basic c64

10 PRINT CHR$(205.5+RND+(1));:GOTO 10 我似乎是唯一一个无法做到这一点的人。我已经编写了各种 BASIC 但我对此无能为力。我缺少什么?我收到“SYNTAX ERROR IN 10”,我无法让它工作,实际上,为什么会这样呢?205 是一个内存地址,所以 5 的值是随机数,但模式从何而来。我们不需要吗?“/”“\”。205.5 产生这些/??? 这没有任何意义。我一定对计算机和 BASIC 有一种极端的误解,但奇怪的是,这并没有阻止我创建正常运行的程序。我也用C编程,但我仍然完全一无所知。从来没有见过这样的工作,似乎有一个隐藏行 1,2,3,4,5,6,7,8,9,没有列出,所以我不知道其余的代码是什么? ??
我尝试过 64mini 和几个模拟器,它们都给出了相同的错误。我是不是中风了,需要去医院吗?也许我再也无法辨别屏幕上看到的东西了,哈哈。

10 打印 CHR$(205.5+RND+(1));:转到 10

Pet*_*ler 5

正如teapot418 所指出的,您的代码中有一个拼写错误。确切的代码是:

10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Run Code Online (Sandbox Code Playgroud)

CHR$创建给定数字的 ASCII 字符。(你写的关于从地址读取的内容是PEEK。)

CHR$(205)给你“\”和CHR$(206)“/”。数字的浮动部分被忽略。由于随机性,您会得到CHR$(205)和的随机序列CHR$(206),从而创建了迷宫。末尾;PRINT避免换行。