def getPos(player): f = getJSON() try: f[player]["player"]["pos"] return f[player]["player"]["pos"] except: return -1
def getPos(player): json = getJSON() try: json[player]["desti"]["pos"] return json[player]["desti"]["pos"] except: return -1
def move(player, direction): dir = int(direction.replace('y', '1').replace('x', '0')) which = -1 if '-' in direction else 1 pos = Crate.getPos(player) pos[dir] += which tile = getTileFromPos(pos) if tile == "wall": return "Unable to move" json = getJSON() json[player]["crate"]["pos"][dir] += which with open("..games.json", "w") as f: f.write(json) return json
def generateBoard(player): board = [] json = getJSON() player = json[player]["player"]["pos"] crate = json[player]["crate"]["pos"] desti = json[player]["destination"]["pos"] for i in range(0, 10): str = '⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛' for o in [player, crate, desti]: if o[1] == i: str = getMoji('player').join([str[:o[0]], str[o[0]+1:]]) if player or crate == desti: a = getMoji('player') if player == desti else getMoji('crate') str = str.replace(getMoji('desti'), a) board += ''.join([getMoji('wall'), str, getMoji('wall')]) return '\n'.join(board)