class Monopoly:
def __init__(self, *players):
self.board = list(self._init_board())
self.players = list(self._init_players(players))
def _init_board(self):
KEYS = ('name', 'color', 'list_price', 'construction_cost', 'remarks')
PROPS = (('GO', 0, 0, 0, 'Starting_point', []),
('Mediterranean Street', 1, 60, 50, 'No_information', []))
return map(lambda prop: dict(zip(KEYS, prop)), PROPS)
def _init_players(self, players):
KEYS = ('name', 'money', 'pos')
return map(lambda name: dict(zip(KEYS, (name, 1500, 0))), players)
game = Monopoly('a', 'b')
print(game.board)
print(game.players)
Y2xhc3MgTW9ub3BvbHk6CiAgICBkZWYgX19pbml0X18oc2VsZiwgKnBsYXllcnMpOgogICAgICAgIHNlbGYuYm9hcmQgPSBsaXN0KHNlbGYuX2luaXRfYm9hcmQoKSkKICAgICAgICBzZWxmLnBsYXllcnMgPSBsaXN0KHNlbGYuX2luaXRfcGxheWVycyhwbGF5ZXJzKSkKCiAgICBkZWYgX2luaXRfYm9hcmQoc2VsZik6CiAgICAgICAgS0VZUyA9ICgnbmFtZScsICdjb2xvcicsICdsaXN0X3ByaWNlJywgJ2NvbnN0cnVjdGlvbl9jb3N0JywgJ3JlbWFya3MnKQogICAgICAgIFBST1BTID0gKCgnR08nLCAwLCAwLCAwLCAnU3RhcnRpbmdfcG9pbnQnLCBbXSksCgkJKCdNZWRpdGVycmFuZWFuIFN0cmVldCcsIDEsIDYwLCA1MCwgJ05vX2luZm9ybWF0aW9uJywgW10pKSAKICAgICAgICByZXR1cm4gbWFwKGxhbWJkYSBwcm9wOiBkaWN0KHppcChLRVlTLCBwcm9wKSksIFBST1BTKQoKICAgIGRlZiBfaW5pdF9wbGF5ZXJzKHNlbGYsIHBsYXllcnMpOgogICAgICAgIEtFWVMgPSAoJ25hbWUnLCAnbW9uZXknLCAncG9zJykKICAgICAgICByZXR1cm4gbWFwKGxhbWJkYSBuYW1lOiBkaWN0KHppcChLRVlTLCAobmFtZSwgMTUwMCwgMCkpKSwgcGxheWVycykKCmdhbWUgPSBNb25vcG9seSgnYScsICdiJykKCnByaW50KGdhbWUuYm9hcmQpCnByaW50KGdhbWUucGxheWVycyk=
[{'list_price': 0, 'construction_cost': 0, 'remarks': 'Starting_point', 'name': 'GO', 'color': 0}, {'list_price': 60, 'construction_cost': 50, 'remarks': 'No_information', 'name': 'Mediterranean Street', 'color': 1}]
[{'pos': 0, 'name': 'a', 'money': 1500}, {'pos': 0, 'name': 'b', 'money': 1500}]