生命体が占有するセルを配置する
テストケースの動作を確認するために、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 します。