memory - 帮助 : ZX81 BASIC "Peek" function

标签 memory basic zx81

我需要一种方法来查找字符 ('<') 是否撞墙(黑色像素图形)

- 在 ZX81 游戏中。

我一直在看另一个游戏......它使用代码

if peek(peek 16398 +256*peek 16399) = code "**blackpixel graphic**" then ...

这似乎对他们有用......

这是正确的代码吗?

我对地址和获取内存和其他东西并不是很了解。

请帮我...

- 如果你知道更好的方法。请回答 :)

谢谢,

最佳答案

位于地址 16398 和 16399 是形成光标位置的两个字节。 (见 http://web.ukonline.co.uk/sinclair.zx81/chap28.html)。换句话说,

peek 16398 + 256*peek 16399

为您提供屏幕上下一个 PRINT 将要去的字符的内存地址。显然可以用 PRINT AT 改变.
peek(peek 16398 + 256*peek 16399)

查找位于该位置的任何字符的代码。其余的你应该能够弄清楚。

现在,主要问题是:您的游戏是否以相同的方式使用光标?如果不是,您必须使用不同的解决方案。

关于memory - 帮助 : ZX81 BASIC "Peek" function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3195111/

相关文章:

visual-studio-2015 - 如何使用 Visual Basic 从 url 文件获取文本数据

peek - 帮助 : ZX81 'BASIC' Peek function

c++ - 为什么我的 setter 方法会产生错误的访问错误

linux - 如何只显示 Docker 容器中分配的资源?

android - 带按钮内存的定制适配器

division - ZX81 BASIC 中的快速除法检查

仅在调试时正确输出

basic - 如何在 TI-Basic Editor 中在程序中间添加一行?

vba - Visual Basic 中的 lg 函数