gpt4 book ai didi

coordinate-transformation - 打印出屏幕任意位置的字母

转载 作者:行者123 更新时间:2023-12-04 00:40:42 25 4
gpt4 key购买 nike

根据 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,则需要计算这些值,以便它在屏幕上显示正确(从屏幕左下角作为起点)。

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

在此先感谢您的帮助!

最佳答案

现在是英国的一大早(早点...),但据我所知,您只需要反转 y 坐标?

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

1024 + x + 40 * (24 - y)

似乎是从左下角开始,您只需要弄清楚原始公式中的 y 坐标...

关于coordinate-transformation - 打印出屏幕任意位置的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19046496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com