Пример #1
0
 def draw_from_back(self, mj_set: MjSet):
     tile = mj_set.draw_from_back()
     if not tile:
         print("mj_set.draw_from_back() None")
         return None
     while Rule.is_flower(tile) and mj_set.tiles:
         # (self, 'get a flower from back:', tile)
         self.flowers.append(tile)
         self._draw_count += 1
         tile = mj_set.draw_from_back()
         if not tile:
             print("mj_set.draw_from_back() is_flower None")
             return None
     self.add(tile)
     return tile
Пример #2
0
    def draw(self, mj_set: MjSet):
        tile = mj_set.draw()
        if not tile:
            print("mj_set.draw() None")
            return None
        if not Rule.is_flower(tile):
            self.add(tile)
            self._draw_count += 1
            return tile

        print(self, 'get a flower:', tile)
        self.flowers.append(tile)
        tile = self.draw_from_back(mj_set)
        print("draw_from_back:", tile)
        return tile