from classes.GameBoard import GameBoard from json import load as json_load import logging import lzma, os if __name__ == '__main__': with open("config.json", "r") as f: CONFIG = json_load(f) if CONFIG["logging"]["enabled"]: os.makedirs(CONFIG['logging']['file']['path'], exist_ok=True) logging.basicConfig(filename=f"{CONFIG['logging']['file']['path']}/{CONFIG['logging']['file']['name']}", encoding='utf-8', level=logging.DEBUG) LOGGING = logging.getLogger(__name__) SAVE_STATE_FILE = { "path": f"{CONFIG['save_file']['path']}/{CONFIG['save_file']['filename']}", "compression": lzma, "key": CONFIG["save_file"]["encryption_key"] } MAP_FILE = { "path": f"{CONFIG['map_file']['path']}/{CONFIG['map_file']['filename']}", "compression": lzma, "key": CONFIG["map_file"]["encryption_key"] } game_board = GameBoard(CONFIG, SAVE_STATE_FILE, MAP_FILE) game_board.find_save_state() game_board.user_input() game_board.save_to_file(game_board.saved_state, game_board.save_state_file)