等我小学期几个课的考试结束之后想要来试试用java写一个比较完善的2048游戏(咕咕咕~咕咕咕~).今天上大物课的时候突发奇想,想着先找一组配色方案来看看.我就用一个木函里面的取色器功能选了两个颜色(不认识一个木函的请百度).分别作为背景色和2048方块的颜色,如下:
图片的标题上面有写对应颜色的十六进制数值.以背景色#FFBCD6DD为例.在"RGB模式"下,表示颜色的时候,对于后面这个十六进制数,要以每两个数字作为一个数来看,即 FF BC D6 DD.其中第一个数FF(=255)是Alpha通道,可以看成是表示透明度,FF表示完全不透明,00表示完全透明.接下来三个数分别表示红,绿,蓝三种颜色的强度,数值越大对应颜色的强度越高.
由于从背景,空白方块,2方块,4方块直到2048方块共需要13种颜色,同时我希望这些颜色是渐变的,根据上面的说法,我猜想对R\G\B这三种颜色的数值在范围内均等分割就能得到这样的渐变色,于是写了一个Python脚本来计算些颜色的十六进制数值
d1 = ((0x12-0xBC)/0xC)
d2 = ((0xff-0xD6)/0xC)
d3 = ((0xAC-0xDD)/0xC)
a = 0xBC
b = 0xD6
c = 0xDD
for i in range(13):
print(hex(int(a+i*d1)),hex(int(b+i*d2)),hex(int(c+i*d3)),"\n")