177 lines
3.6 KiB
Python
177 lines
3.6 KiB
Python
# --- FACE ASSETS ---
|
|
C = {
|
|
'0': 0x222222,
|
|
'Y': 0xFFFF00,
|
|
'R': 0xFF0000,
|
|
'W': 0xFFFFFF,
|
|
'B': 0x000000,
|
|
'P': 0xFF8888,
|
|
'D': 0x555555
|
|
}
|
|
|
|
f_s_o = [
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"000WWW0000WWW000",
|
|
"00WWBW0000WWBW00",
|
|
"00WWBW0000WWBW00",
|
|
"000WWW0000WWW000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"YY000000000000YY",
|
|
"0YY0000000000YY0",
|
|
"00YY00000000YY00",
|
|
"000YYYYYYYYYY000",
|
|
"00000YYYYYY00000",
|
|
"0000000000000000",
|
|
"0000000000000000"
|
|
]
|
|
|
|
f_s_h = [
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"000WWW0000WWW000",
|
|
"00WWBW0000WWBW00",
|
|
"000WWW0000WWW000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"YY000000000000YY",
|
|
"0YY0000000000YY0",
|
|
"00YY00000000YY00",
|
|
"000YYYYYYYYYY000",
|
|
"00000YYYYYY00000",
|
|
"0000000000000000",
|
|
"0000000000000000"
|
|
]
|
|
|
|
f_s_c = [
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"00WWWW0000WWWW00",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"YY000000000000YY",
|
|
"0YY0000000000YY0",
|
|
"00YY00000000YY00",
|
|
"000YYYYYYYYYY000",
|
|
"00000YYYYYY00000",
|
|
"0000000000000000",
|
|
"0000000000000000"
|
|
]
|
|
|
|
f_a_o = [
|
|
"0000000000000000",
|
|
"0DDDD000000DDDD0",
|
|
"00DDDD0000DDDD00",
|
|
"000DDDD00DDDD000",
|
|
"000WWW0000WWW000",
|
|
"00WWBB0000BBWW00",
|
|
"000WWW0000WWW000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"000000RRRR000000",
|
|
"0000RRRRRRRR0000",
|
|
"00RRRR0000RRRR00",
|
|
"0RRR00000000RRR0",
|
|
"0000000000000000",
|
|
"0000000000000000"
|
|
]
|
|
|
|
f_a_h = [
|
|
"0000000000000000",
|
|
"0DDDD000000DDDD0",
|
|
"00DDDD0000DDDD00",
|
|
"000DDDD00DDDD000",
|
|
"0000000000000000",
|
|
"000WWW0000WWW000",
|
|
"00WWBB0000BBWW00",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"000000RRRR000000",
|
|
"0000RRRRRRRR0000",
|
|
"00RRRR0000RRRR00",
|
|
"0RRR00000000RRR0",
|
|
"0000000000000000",
|
|
"0000000000000000"
|
|
]
|
|
|
|
f_a_c = [
|
|
"0000000000000000",
|
|
"0DDDD000000DDDD0",
|
|
"00DDDD0000DDDD00",
|
|
"000DDDD00DDDD000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"000WW000000WW000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"000000RRRR000000",
|
|
"0000RRRRRRRR0000",
|
|
"00RRRR0000RRRR00",
|
|
"0RRR00000000RRR0",
|
|
"0000000000000000",
|
|
"0000000000000000"
|
|
]
|
|
|
|
f_t_1 = [
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"000WWW0000WWW000",
|
|
"00WWWW0000WWWW00",
|
|
"000WWW0000WWW000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"000YYYYYYYYYY000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000"
|
|
]
|
|
|
|
f_t_2 = [
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"00DD00000000DD00",
|
|
"000DD000000DD000",
|
|
"0000000000000000",
|
|
"000WWW0000WWW000",
|
|
"00WWBW0000WWBW00",
|
|
"000WWW0000WWW000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000RRRRRRRR0000",
|
|
"000RR000000RR000",
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"0000000000000000"
|
|
]
|
|
|
|
def d_s(lcd, f, s_x, s_y, p_s):
|
|
for r in range(16):
|
|
c = 0
|
|
while c < 16:
|
|
s_c = c
|
|
v = f[r][c]
|
|
while c < 16 and f[r][c] == v:
|
|
c += 1
|
|
w = c - s_c
|
|
|
|
x_p = s_x + (s_c * p_s)
|
|
y_p = s_y + (r * p_s)
|
|
|
|
lcd.fillRect(x_p, y_p, w * p_s, p_s, C[v]) |