![]() |
1
3
经过一晚上的思考和重新阅读文件,我想我想出了一个完美的解决方案。一个矩阵! 给出以下数据:
我可以使用这些信息访问查阅表格中的信息,以确定我需要什么信息。第一个条目(0,0)定义了整个映射,其中其他值定义了该特定屏幕中需要的内容。
因此,当加载地图时,我会查看项(0,0)。它会说,我需要加载到PPU的X瓷砖,使用Y颜色调色板,Z蒂勒塞特,和一个音乐。它还将说屏幕0是开始屏幕,级别从那里开始-相应地定位字符。
现在假设我需要切换屏幕。我可以查看当前屏幕和目标屏幕。如果新屏幕需要的信息不在PPU中,我可以启动一个转换,在转换过程中加载数据。我还可以看到是否可以滚动到那个方向;例如,如果目标屏幕是-1,我就不能滚动那个方向。我还可以在某个地方存储一个标志,以确定如果滚动到该屏幕上,我就不能向后滚动。例如,我可以向右进入屏幕2,但不能向左滚动进入屏幕1。 |
![]() |
CocoaMix86 · 变量超出作用域后未回收内存[重复] 4 月前 |
![]() |
Yousef Dawood · javascript中的不变性是什么意思 10 月前 |
![]() |
SkyBlue · Java Spring服务的内存/垃圾收集器问题 10 月前 |
![]() |
f99 · 需要在内存位置使用指针-bad_alloc返回对象实例的建议吗? 11 月前 |