X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fgenerators%2Fmaps.py;h=dc6eb33cc8c615a7416664fb57fa93b760f09e36;hb=fb22a647a307e40e57a22f07b971c9312885d0eb;hp=6f62b0b5fd05e9b99993b93d02667e9fdab6370c;hpb=6a8c0b31ee60408c54c9ff0d9ba46b225613f48a;p=koperkapel.git diff --git a/koperkapel/generators/maps.py b/koperkapel/generators/maps.py index 6f62b0b..dc6eb33 100644 --- a/koperkapel/generators/maps.py +++ b/koperkapel/generators/maps.py @@ -2,10 +2,22 @@ import random import math +import json +import os i = random.randint(0,100) +ATTRIBUTE_MAP = { + '#': {'base': 'cwall', + 'behaviour': [], + }, + ' ': {'base': 'floor', + 'behaviour': ['walk', 'fly'], + }, +} + + class LevelGenerator: width = 0 height = 0 @@ -124,9 +136,26 @@ class LevelGenerator: file.write(''.join(l)) file.write('\n') file.close() + self._to_json() for l in self.regions: print(l) + def _to_json(self): + level = {} + level['tileset'] = 'dungeon' + level['tiles'] = [] + for l in self.map: + row = [] + for t in l: + row.append(ATTRIBUTE_MAP[t]) + level['tiles'].append(row) + name = os.path.join(os.path.dirname(__file__), '..', 'levels', 'map.json') + # FIXME: Do a lot better here + # Crude hack so the level is written into the levels folder + f = open(name, 'w') + json.dump(level, f) + f.close() + if __name__ == '__main__': while True: