class DebuggingDecapodTiler(DebuggingTiler): def __init__(self): self.prototile = ProtoLB() DebuggingTiler.__init__(self, SimplePatch(), PrototileSet(self.prototile)) self.index = 0 self.decapod = Decapod.BEETLE def nextTile(self): if self.index >= 10: return None st = SymbolicTransform(self.prototile.getSymmetryGroup()) if self.decapod.toString()[self.index] == '0': st.rotate(2 * self.index) else: st.reflect(1) st.rotate(2 * self.index + 3) self.index = self.index + 1 return self.prototile.getTransformedTile(st)
def __init__(self): self.prototile = ProtoLB() DebuggingTiler.__init__(self, SimplePatch(), PrototileSet(self.prototile)) self.index = 0 self.decapod = Decapod.BEETLE