diff --git a/assets/sounds/block.wav b/assets/sounds/block.wav new file mode 100644 index 0000000..0c3c683 Binary files /dev/null and b/assets/sounds/block.wav differ diff --git a/assets/sounds/skweak1.ogg b/assets/sounds/skweak1.ogg new file mode 100644 index 0000000..7a27062 Binary files /dev/null and b/assets/sounds/skweak1.ogg differ diff --git a/src/scenes/directory_search.py b/src/scenes/directory_search.py index 465aabf..2455732 100644 --- a/src/scenes/directory_search.py +++ b/src/scenes/directory_search.py @@ -372,17 +372,19 @@ def __move_directories(world: World): # On trouve l'autre dossier for entity in world.query(DirectoryPosition, without=(Animation,)): - if ( - entity != selected_entity - and entity[DirectoryPosition] - == DirectoryPosition( - directory_position.x + movement[0], - directory_position.y + movement[1], - ) - and BlockedDirectory not in entity + if entity != selected_entity and entity[ + DirectoryPosition + ] == DirectoryPosition( + directory_position.x + movement[0], + directory_position.y + movement[1], ): - other_directory = entity - break + if BlockedDirectory not in entity: + other_directory = entity + break + else: + world.create_entity(Sound("block.wav")) + del entity[SelectedDirectory] + del world[SelectedDirectory] else: return @@ -395,7 +397,7 @@ def __move_directories(world: World): selected_entity[DirectoryPosition].y += movement[1] # On joue un son - world.create_entity(Sound("slide.wav")) + world.create_entity(Sound("slide.wav", 1)) # On retire le dossier selectionné del world[SelectedDirectory]