本文整理汇总了Python中cell.Cell.undestructible方法的典型用法代码示例。如果您正苦于以下问题:Python Cell.undestructible方法的具体用法?Python Cell.undestructible怎么用?Python Cell.undestructible使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cell.Cell
的用法示例。
在下文中一共展示了Cell.undestructible方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: parse
# 需要导入模块: from cell import Cell [as 别名]
# 或者: from cell.Cell import undestructible [as 别名]
def parse(self, description):
"""
Take a string represntation of the map and creates a matrix
containing information about the kind of block in every position
and the weight (cost) associated with moving to that position.
"""
self.threats = []
# fill grid with weights
for i, r in enumerate(description.split('\n')):
row = []
for k, c in enumerate(r.split(",")):
c = c.strip()
if c == 'L':
cell = Cell.wall(k, i)
elif c == 'X':
cell = Cell.undestructible(k, i)
elif c == '#':
cell = Cell.explosion(k, i)
elif c == '_':
cell = Cell.empty(k, i)
elif c in ['1', '2', '3']:
cell = Cell.bomb(c, k, i)
self.threats.append(cell)
elif c in ['V', 'P']:
cell = Cell.improvement(c, k, i)
elif c in ['A', 'B', 'C', 'D']:
cell = Cell.player(c, k, i)
self.players.setdefault(c.upper(), Player(c, k, i, True))
elif c in ['a', 'b', 'c', 'd']:
cell = Cell.player(c, k, i, False)
self.players.setdefault(c.upper(), Player(c, k, i, False))
row.append(cell)
self.description.append(c)
self.map.append(row)
# raw representation of the map, without spaces nor other characters
self.description = ''.join(self.description)