X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=client.py;h=e02de21017dad347c5e9017bced5451db242cf18;hb=ff74c51e99384a7d290cf14788e13e52615164cc;hp=e270a8c9a63d6dc424ce28ef3c91c38febbf387c;hpb=1c48dfdf85d5549202412f01eced7712adf2d468;p=plomrogue2-experiments diff --git a/client.py b/client.py index e270a8c..e02de21 100755 --- a/client.py +++ b/client.py @@ -14,7 +14,7 @@ class MapSquare(game_common.Map): map_lines = [] start_cut = 0 while start_cut < len(terrain): - limit = start_cut + self.game.world.map_.size[1] + limit = start_cut + self.size[1] map_lines += [terrain[start_cut:limit]] start_cut = limit return "\n".join(map_lines) @@ -23,7 +23,7 @@ class MapSquare(game_common.Map): class MapHex(game_common.Map): def list_terrain_to_lines(self, terrain_as_list): - new_terrain_list = [] + new_terrain_list = [' '] x = 0 y = 0 for c in terrain_as_list: @@ -33,28 +33,33 @@ class MapHex(game_common.Map): new_terrain_list += ['\n'] x = 0 y += 1 - if y % 2 != 0: + if y % 2 == 0: new_terrain_list += [' '] return ''.join(new_terrain_list) +map_manager = game_common.MapManager(globals()) + + class World(game_common.World): - def __init__(self, *args, **kwargs): + def __init__(self, game, *args, **kwargs): """Extend original with local classes and empty default map. We need the empty default map because we draw the map widget on any update, even before we actually receive map data. """ super().__init__(*args, **kwargs) - self.MapHex = MapHex - self.MapSquare = MapSquare - self.map_ = self.MapHex() + self.game = game + self.map_ = self.game.map_manager.get_map_class('Hex')() class Game(game_common.CommonCommandsMixin): - world = World() - log_text = '' + + def __init__(self): + self.map_manager = map_manager + self.world = World(self) + self.log_text = '' def log(self, msg): """Prefix msg plus newline to self.log_text."""