Refactoring: Project structure, sprite stairs & fog masks rendering fix

This commit is contained in:
2026-06-23 19:43:55 +02:00
parent 0ceae6f98b
commit 7d3003203c
89 changed files with 4576 additions and 1767 deletions
+126
View File
@@ -0,0 +1,126 @@
import os
with open('generate_assets.py', 'r') as f:
content = f.read()
GHOST_GRIDS = """
# Ghost Grids
GHOST_DR_STAND = [
"0000033333000000",
"0000322222300000",
"0003211111230000",
"0003113113130000",
"0003112221130000",
"0031113331130000",
"0032111211133000",
"0003211111111300",
"0000322111113000",
"0000322111330000",
"0000032213000000",
"0000032213000000",
"0000032113000000",
"0000321330000000",
"0000033000000000",
"0000000000000000"
]
GHOST_DR_WALK = [
"0000033333000000",
"0000322222300000",
"0003211111230000",
"0003113113130000",
"0003112221130000",
"0003113331130000",
"0032111211133000",
"0032211111111300",
"0003221111113000",
"0000322111330000",
"0000032213000000",
"0000032213000000",
"0000032113000000",
"0000003213000000",
"0000000330000000",
"0000000000000000"
]
GHOST_UR_STAND = [
"0000033333000000",
"0000322222300000",
"0003211111230000",
"0003111111130000",
"0003111111130000",
"0003111111130000",
"0003211111133000",
"0000321111111300",
"0000322111113000",
"0000322111330000",
"0000032213000000",
"0000032213000000",
"0000032113000000",
"0000321330000000",
"0000033000000000",
"0000000000000000"
]
GHOST_UR_WALK = [
"0000033333000000",
"0000322222300000",
"0003211111230000",
"0003111111130000",
"0003111111130000",
"0003111111130000",
"0003211111133000",
"0000321111111300",
"0000322111113000",
"0000322111330000",
"0000032213000000",
"0000032213000000",
"0000032113000000",
"0000003213000000",
"0000000330000000",
"0000000000000000"
]
def generate_enemy():
img = Image.new("P", (128, 16), 0)
img.putpalette(PALETTE)
dr_s = Image.new("P", (16, 16), 0)
dr_s.putpalette(PALETTE)
draw_frame(ImageDraw.Draw(dr_s), GHOST_DR_STAND, 0)
dr_w = Image.new("P", (16, 16), 0)
dr_w.putpalette(PALETTE)
draw_frame(ImageDraw.Draw(dr_w), GHOST_DR_WALK, 0)
ur_s = Image.new("P", (16, 16), 0)
ur_s.putpalette(PALETTE)
draw_frame(ImageDraw.Draw(ur_s), GHOST_UR_STAND, 0)
ur_w = Image.new("P", (16, 16), 0)
ur_w.putpalette(PALETTE)
draw_frame(ImageDraw.Draw(ur_w), GHOST_UR_WALK, 0)
dl_s = dr_s.transpose(Image.FLIP_LEFT_RIGHT)
dl_w = dr_w.transpose(Image.FLIP_LEFT_RIGHT)
ul_s = ur_s.transpose(Image.FLIP_LEFT_RIGHT)
ul_w = ur_w.transpose(Image.FLIP_LEFT_RIGHT)
img.paste(dr_s, (0 * 16, 0))
img.paste(dr_w, (1 * 16, 0))
img.paste(dl_s, (2 * 16, 0))
img.paste(dl_w, (3 * 16, 0))
img.paste(ul_s, (4 * 16, 0))
img.paste(ul_w, (5 * 16, 0))
img.paste(ur_s, (6 * 16, 0))
img.paste(ur_w, (7 * 16, 0))
img.save("enemy.png")
"""
content = content.replace("def generate_player():", GHOST_GRIDS + "\ndef generate_player():")
content = content.replace("generate_player()", "generate_player()\n generate_enemy()")
content = content.replace("player, gameover", "player, enemy, gameover")
with open('generate_assets.py', 'w') as f:
f.write(content)