feat: add bomb mechanic with explosion to kill rats
This commit is contained in:
@@ -0,0 +1,80 @@
|
||||
# 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("};")
|
||||
Reference in New Issue
Block a user