31 lines
1008 B
Python
31 lines
1008 B
Python
from classes.GameBoard import GameBoard
|
|
from my_helpers.Config import Config
|
|
|
|
import logging
|
|
import lzma, os
|
|
|
|
if __name__ == '__main__':
|
|
CONFIG = Config("config.json")
|
|
|
|
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)
|