127 lines
3.1 KiB
Python
127 lines
3.1 KiB
Python
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)
|