Ajout d'une mechanique de dossier bloqués, et de nouvelles animations #52
BIN
assets/sounds/block.wav
Normal file
BIN
assets/sounds/block.wav
Normal file
Binary file not shown.
BIN
assets/sounds/skweak1.ogg
Normal file
BIN
assets/sounds/skweak1.ogg
Normal file
Binary file not shown.
|
@ -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(
|
||||
if entity != selected_entity and entity[
|
||||
DirectoryPosition
|
||||
] == DirectoryPosition(
|
||||
directory_position.x + movement[0],
|
||||
directory_position.y + movement[1],
|
||||
)
|
||||
and BlockedDirectory not in entity
|
||||
):
|
||||
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]
|
||||
|
|
Loading…
Reference in a new issue