Example #1
0
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)
Example #2
0
 def __init__(self):
   self.prototile = ProtoLB()
   DebuggingTiler.__init__(self, SimplePatch(), PrototileSet(self.prototile))
   self.index = 0
   self.decapod = Decapod.BEETLE