生命体が占有するセルを配置する

テストケースの動作を確認するために、2つの生命体をコロニーに配置します。

class ExWindow(Window):
    def init(self):
        target = "canvas",
        self._Controls(target)
        self.colony = self._colony()

インスタンス属性 self.colony は、多数の生命体が集うコロニーを管理します。

    def _colony(self):
        colony = Colony()
        for e in [
            ExHexStone(self, 2, 2, False,
                Stroke=Brushes.Blue, Fill=Brushes.Cyan  ),
            ExHexStone(self, 4, 2, False,
                Stroke=Brushes.Red,  Fill=Brushes.Yellow),
            ]:
            self.canvas.Children.Add(e.shape)
            colony.addCell(e)
        return colony

2つの生命体(青/赤)が占有するセルを用意して、それぞれをコロニー colony に追加 addCell します。