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
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