Fix enemies appear in walls

master
grisel-davy 4 years ago
parent d1e3187a12
commit 5a6d1ae458

@ -76,14 +76,14 @@ def enemy_placement(carte):
for room in carte[1:]:
retry = 0
while len(positions) < 3 and retry < 20:
posx = room[2][0] + randint(padding_h, room_side-padding_h)
posy = room[2][1] + randint(padding_v, room_side-padding_v)
posx = randint(padding_h, room_side-padding_h)
posy = randint(padding_v, room_side-padding_v)
if room[1].overlap(enemy_mask, (posx-enemy_center[0],posy-enemy_center[1])):
retry+=1
else:
#print(f'New enemy at {posx,posy}')
positions.append((posx,posy))
positions.append((room[2][0] + posx,room[2][1] + posy))
carte_positions.append(positions)
positions = []

Loading…
Cancel
Save