这检查是否某些点位于一个矩形内,并且每当它运行时,它都会使我的程序减慢很多。我们如何改变它以提高效率?如何加快此功能?
def draw_grid(self, box):
for element in self.map_layout.all_map_objects:
if element not in self.build_grid and box.area.collidepoint(element.checkpoint):
self.build_grid.append(element)
elif not box.area.collidepoint(element.checkpoint):
if element in self.build_grid:
self.build_grid.remove(element)
'build_grid'的顺序是否重要? – mgilson
@mgilson完全没有! –
然后,我肯定会考虑将'self.build_grid'更改为集合(只要它包含的元素是可散列的) – mgilson