Pico-8:在屏幕上启用16种以上的颜色

2020-06-28 05:36:29

这里,使用以下代码将游戏的黑色背景替换为16种基本颜色的渐变:

那么,0x5f70地址在此模式下有什么作用呢?现在,每个位确定该特定行将使用相应的0x5f6n颜色还是0x5f6n+1。添加以下代码将产生以下效果:

乍一看,这似乎有点不起眼,但请记住,您可以自由使用此渐变中的32种颜色中的任何一种,而不仅仅是您当前在屏幕上使用的颜色。例如,这可以用来为平台背景或衬垫中的背景效果添加颜色。下面是一个快速示例:

如果你仔细看,这款游戏在前景和UI中使用了除了颜色#12(浅蓝色)之外的所有15种颜色。浅蓝色用于渐变,使用常规颜色0、1、12、6和7以及交替调色板中的0x81和0x8c(总共18种颜色)。下面是使用21种颜色的另一个示例:

以下是此渐变的代码。只需将颜色换成您喜欢的任何颜色即可:)。

Poke(0x5f2c,0x40)--用0x3c交换0x3n,其中n是要交换为梯度的颜色Poke(0x5f5f,0x3c),i=0,15 do--将渐变颜色放在下表中:poke(0x5f60+i,({[0]=0x82,0x82,0x84,0x84,4,4,0x89,0x89,0x8e,0x8e,0x8f,0x8f,15,15,0x87,0x87})[i])endfor i=0,15 do poke(0x5f70+i,0xaa)end