在屏幕上的任何位置打印字母

时间:2013-09-27 08:45:52

标签: coordinate-transformation c64

根据C64手册,您可以使用“POKE 1024,1”打印字符,其中1024是起始地址(C64-BASIC)。屏幕为40 * 25,这意味着2024是屏幕结束的位置。这给出了以下公式,用于在开头的任何行和列中写入一个字母(1024,左上角): 1024 + x + 40 * y 其中x是行,y是专栏。现在,大多数情况下,当你创建这样的游戏时,你想从左下角开始(应该是地址1984)。现在,是否有一个'公式'实际上使X和Y从这一点起作用?

示例:假设您有一个从左侧移动的角色或东西需要跳跃,因此我们需要进行一些物理计算并更改X和Y值并写入屏幕。如果X用3更新,Y用4更新,则需要计算这些值,使其在屏幕上正确(从屏幕左下角开始)。

我希望我已经解释得很好,这并不是太模糊。否则,请问。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

这是英国早上的早晨(早期......)但是从我所知道的,你只需要反转y坐标?

这可能需要稍加调整,但不会使公式[编辑]:

1024 + x + 40 *(24 - y

似乎从左下角开始你只需要弄清楚原始公式中y坐标是什么......

答案 1 :(得分:1)

您可以使用制表符()修改打印X位置:

print tab(8)"test"