修复目录访问bug

This commit is contained in:
星外之神 2022-03-31 09:20:13 +08:00
parent d86ff87ffd
commit 36f0d4ae4b
2 changed files with 6 additions and 4 deletions

View File

@ -2,6 +2,7 @@ __author__ = 'marble_xu'
import os import os
import json import json
import sys
import pygame as pg import pygame as pg
from .. import tool from .. import tool
from .. import constants as c from .. import constants as c
@ -24,7 +25,7 @@ class Level(tool.State):
def loadMap(self): def loadMap(self):
map_file = 'level_' + str(self.game_info[c.LEVEL_NUM]) + '.json' map_file = 'level_' + str(self.game_info[c.LEVEL_NUM]) + '.json'
file_path = os.path.join('source', 'data', 'map', map_file) file_path = os.path.join(sys.path[0], 'source', 'data', 'map', map_file)
f = open(file_path) f = open(file_path)
self.map_data = json.load(f) self.map_data = json.load(f)
f.close() f.close()

View File

@ -2,6 +2,7 @@ __author__ = 'marble_xu'
import os import os
import json import json
import sys
from abc import abstractmethod from abc import abstractmethod
import pygame as pg import pygame as pg
from . import constants as c from . import constants as c
@ -154,14 +155,14 @@ def load_all_gfx(directory, colorkey=c.WHITE, accept=('.png', '.jpg', '.bmp', '.
return graphics return graphics
def loadZombieImageRect(): def loadZombieImageRect():
file_path = os.path.join('source', 'data', 'entity', 'zombie.json') file_path = os.path.join(sys.path[0], 'source', 'data', 'entity', 'zombie.json')
f = open(file_path) f = open(file_path)
data = json.load(f) data = json.load(f)
f.close() f.close()
return data[c.ZOMBIE_IMAGE_RECT] return data[c.ZOMBIE_IMAGE_RECT]
def loadPlantImageRect(): def loadPlantImageRect():
file_path = os.path.join('source', 'data', 'entity', 'plant.json') file_path = os.path.join(sys.path[0], 'source', 'data', 'entity', 'plant.json')
f = open(file_path) f = open(file_path)
data = json.load(f) data = json.load(f)
f.close() f.close()
@ -171,6 +172,6 @@ pg.init()
pg.display.set_caption(c.ORIGINAL_CAPTION) pg.display.set_caption(c.ORIGINAL_CAPTION)
SCREEN = pg.display.set_mode(c.SCREEN_SIZE) SCREEN = pg.display.set_mode(c.SCREEN_SIZE)
GFX = load_all_gfx(os.path.join("resources","graphics")) GFX = load_all_gfx(os.path.join(sys.path[0] ,os.path.join("resources","graphics")))
ZOMBIE_RECT = loadZombieImageRect() ZOMBIE_RECT = loadZombieImageRect()
PLANT_RECT = loadPlantImageRect() PLANT_RECT = loadPlantImageRect()