修复铲子位置导致的列表越界bug
This commit is contained in:
parent
f38e415add
commit
f46585264d
@ -632,6 +632,9 @@ class Level(tool.State):
|
|||||||
def shovelRemovePlant(self, mouse_pos):
|
def shovelRemovePlant(self, mouse_pos):
|
||||||
x, y = mouse_pos
|
x, y = mouse_pos
|
||||||
map_x, map_y = self.map.getMapIndex(x, y)
|
map_x, map_y = self.map.getMapIndex(x, y)
|
||||||
|
if ((map_y < 0) or (map_y >= self.map.height)
|
||||||
|
or (map_x < 0) or (map_x >= self.map.width)):
|
||||||
|
return
|
||||||
for i in self.plant_groups[map_y]:
|
for i in self.plant_groups[map_y]:
|
||||||
if (x >= i.rect.x and x <= i.rect.right and
|
if (x >= i.rect.x and x <= i.rect.right and
|
||||||
y >= i.rect.y and y <= i.rect.bottom):
|
y >= i.rect.y and y <= i.rect.bottom):
|
||||||
@ -1469,6 +1472,9 @@ class Level(tool.State):
|
|||||||
# 铲子接近植物时会高亮提示
|
# 铲子接近植物时会高亮提示
|
||||||
map_x, map_y = self.map.getMapIndex(x, y)
|
map_x, map_y = self.map.getMapIndex(x, y)
|
||||||
surface.blit(self.shovel, self.shovel_rect)
|
surface.blit(self.shovel, self.shovel_rect)
|
||||||
|
if ((map_y < 0) or (map_y >= self.map.height)
|
||||||
|
or (map_x < 0) or (map_x >= self.map.width)):
|
||||||
|
return
|
||||||
for i in self.plant_groups[map_y]:
|
for i in self.plant_groups[map_y]:
|
||||||
if (x >= i.rect.x and x <= i.rect.right and
|
if (x >= i.rect.x and x <= i.rect.right and
|
||||||
y >= i.rect.y and y <= i.rect.bottom):
|
y >= i.rect.y and y <= i.rect.bottom):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user