You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
1.6 KiB
80 lines
1.6 KiB
# Bomb and Explosion Sprites |
|
sprites_ascii = { |
|
"bomb_3": [ |
|
" ## ", |
|
" #### ", |
|
" ###### ", |
|
" ###### ", |
|
" ###### ", |
|
" ###### ", |
|
" #### ", |
|
" " |
|
], |
|
"bomb_2": [ |
|
" ", |
|
" ## ", |
|
" #### ", |
|
" ###### ", |
|
" ###### ", |
|
" #### ", |
|
" ", |
|
" " |
|
], |
|
"bomb_1": [ |
|
" ", |
|
" ", |
|
" ## ", |
|
" #### ", |
|
" #### ", |
|
" ## ", |
|
" ", |
|
" " |
|
], |
|
"exp_center": [ |
|
"## ##", |
|
"# # # #", |
|
" #### ", |
|
" ###### ", |
|
" ###### ", |
|
" #### ", |
|
"# # # #", |
|
"## ##" |
|
], |
|
"exp_horiz": [ |
|
" ", |
|
" ", |
|
"########", |
|
" ###### ", |
|
" ###### ", |
|
"########", |
|
" ", |
|
" " |
|
], |
|
"exp_vert": [ |
|
" #### ", |
|
" #### ", |
|
" ###### ", |
|
" ###### ", |
|
" ###### ", |
|
" ###### ", |
|
" #### ", |
|
" #### " |
|
] |
|
} |
|
|
|
print("const unsigned char BombSpriteData[] = {") |
|
for name, data in sprites_ascii.items(): |
|
print(f" // {name}") |
|
bytes_arr = [] |
|
for row in data: |
|
lb = 0 |
|
hb = 0 |
|
for x, char in enumerate(row): |
|
if char == '#': |
|
lb |= (1 << (7 - x)) |
|
hb |= (1 << (7 - x)) |
|
bytes_arr.append(lb) |
|
bytes_arr.append(hb) |
|
hex_str = ", ".join([f"0x{b:02X}" for b in bytes_arr]) |
|
print(f" {hex_str},") |
|
print("};")
|
|
|