81 lines
1.6 KiB
Python
81 lines
1.6 KiB
Python
# 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("};")
|