From a01f4fc93c29040829d804400dd1780092d82ed0 Mon Sep 17 00:00:00 2001 From: Elouan Date: Fri, 24 Jan 2025 15:56:39 +0100 Subject: [PATCH 1/7] balle tout droit --- Instrument/Flute.gd | 16 ----------- project.godot | 19 +++++++++++-- scenes/attaques/BalB6AC.tmp | 16 +++++++++++ scenes/attaques/BalE8C9.tmp | 15 ++++++++++ scenes/attaques/Balle.tscn | 9 ++++-- scripts/Instrument/Flute.gd | 28 +++++++++++++++++++ {Instrument => scripts/Instrument}/Tambour.gd | 0 scripts/Instrument/balle.gd | 20 +++++++++++++ scripts/player_control.gd | 25 ++++++++++++++--- 9 files changed, 123 insertions(+), 25 deletions(-) delete mode 100644 Instrument/Flute.gd create mode 100644 scenes/attaques/BalB6AC.tmp create mode 100644 scenes/attaques/BalE8C9.tmp create mode 100644 scripts/Instrument/Flute.gd rename {Instrument => scripts/Instrument}/Tambour.gd (100%) create mode 100644 scripts/Instrument/balle.gd diff --git a/Instrument/Flute.gd b/Instrument/Flute.gd deleted file mode 100644 index 85e14c8..0000000 --- a/Instrument/Flute.gd +++ /dev/null @@ -1,16 +0,0 @@ -class_name Flute - -var Balle = preload("res://scenes/attaques/Balle.tscn").instantiate() # Charger le nœud Balle - - -func jouer_melodie(player_position) -> void: - print("La flûte joue une mélodie.") - spawn_balle(player_position) - - -func spawn_balle(player_position) -> void: - # Assurez-vous que vous ajoutez la balle comme enfant dans une scène appropriée - if Balle: - Balle.position = player_position # Place la balle à la position actuelle du joueur - else: - print("Erreur : la création de la balle a échoué.") diff --git a/project.godot b/project.godot index db07fcc..09e5c56 100644 --- a/project.godot +++ b/project.godot @@ -52,9 +52,24 @@ PAUSE={ "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } -JOUER_MUSIQUE={ +JOUER_MUSIQUE_HAUT={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +JOUER_MUSIQUE_BAS={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +JOUER_MUSIQUE_DROITE={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +JOUER_MUSIQUE_GAUCHE={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } diff --git a/scenes/attaques/BalB6AC.tmp b/scenes/attaques/BalB6AC.tmp new file mode 100644 index 0000000..d1632f6 --- /dev/null +++ b/scenes/attaques/BalB6AC.tmp @@ -0,0 +1,16 @@ +[gd_scene load_steps=3 format=3 uid="uid://btpp8l4efhrmj"] + +[ext_resource type="Script" path="res://scripts/Instrument/balle.gd" id="1_4kd3w"] +[ext_resource type="Texture2D" uid="uid://csbrejwjfkspr" path="res://ressources/images/note1.png" id="1_qx664"] + +[node name="Balle1" type="CharacterBody2D"] +script = ExtResource("1_4kd3w") +speed = null + +[node name="Sprite2D" type="Sprite2D" parent="."] +rotation = 3.14159 +texture = ExtResource("1_qx664") + +[node name="RayCast2D" type="RayCast2D" parent="."] +position = Vector2(0, -7) +target_position = Vector2(0, 15) diff --git a/scenes/attaques/BalE8C9.tmp b/scenes/attaques/BalE8C9.tmp new file mode 100644 index 0000000..5313e2b --- /dev/null +++ b/scenes/attaques/BalE8C9.tmp @@ -0,0 +1,15 @@ +[gd_scene load_steps=3 format=3 uid="uid://btpp8l4efhrmj"] + +[ext_resource type="Script" path="res://scripts/Instrument/balle.gd" id="1_4kd3w"] +[ext_resource type="Texture2D" uid="uid://csbrejwjfkspr" path="res://ressources/images/note1.png" id="1_qx664"] + +[node name="Balle1" type="CharacterBody2D"] +script = ExtResource("1_4kd3w") + +[node name="Sprite2D" type="Sprite2D" parent="."] +rotation = 3.14159 +texture = ExtResource("1_qx664") + +[node name="RayCast2D" type="RayCast2D" parent="."] +position = Vector2(0, -7) +target_position = Vector2(0, 15) diff --git a/scenes/attaques/Balle.tscn b/scenes/attaques/Balle.tscn index c6599bb..c50992c 100644 --- a/scenes/attaques/Balle.tscn +++ b/scenes/attaques/Balle.tscn @@ -1,8 +1,11 @@ -[gd_scene load_steps=2 format=3 uid="uid://btpp8l4efhrmj"] +[gd_scene load_steps=3 format=3 uid="uid://btpp8l4efhrmj"] -[ext_resource type="Texture2D" uid="uid://ge7xtkpw6hgb" path="res://ressources/images/note1.png" id="1_qx664"] +[ext_resource type="Script" path="res://scripts/Instrument/balle.gd" id="1_4kd3w"] +[ext_resource type="Texture2D" uid="uid://csbrejwjfkspr" path="res://ressources/images/note1.png" id="1_qx664"] -[node name="Balle1" type="CharacterBody2D"] +[node name="Balle1" type="CharacterBody2D" node_paths=PackedStringArray("raycast")] +script = ExtResource("1_4kd3w") +raycast = NodePath("RayCast2D") [node name="Sprite2D" type="Sprite2D" parent="."] rotation = 3.14159 diff --git a/scripts/Instrument/Flute.gd b/scripts/Instrument/Flute.gd new file mode 100644 index 0000000..fcd6de6 --- /dev/null +++ b/scripts/Instrument/Flute.gd @@ -0,0 +1,28 @@ +class_name Flute + +var scene_node = null + +func set_scene_parent(node: Node) -> void: + scene_node = node + + + +func jouer_melodie(player_position, direction_balle, angle) -> void: + spawn_balle(player_position, direction_balle, angle) + + +func spawn_balle(player_position, direction_balle, angle) -> void: + if scene_node == null: + print("Erreur : Aucun nœud parent défini pour ajouter la balle.") + return + + var balle = preload("res://scenes/attaques/Balle.tscn").instantiate() + if balle: + balle.position = player_position + balle.initial_direction = direction_balle + balle.rotation = deg_to_rad(angle) + scene_node.add_child(balle) + + + else: + print("Erreur : la création de la balle a échoué.") diff --git a/Instrument/Tambour.gd b/scripts/Instrument/Tambour.gd similarity index 100% rename from Instrument/Tambour.gd rename to scripts/Instrument/Tambour.gd diff --git a/scripts/Instrument/balle.gd b/scripts/Instrument/balle.gd new file mode 100644 index 0000000..8fca64b --- /dev/null +++ b/scripts/Instrument/balle.gd @@ -0,0 +1,20 @@ +extends CharacterBody2D + +@export var speed: float = 400 # Définir la vitesse de la balle +@export var raycast: RayCast2D + + + +# Direction initiale du mouvement +var initial_direction: Vector2 = Vector2(1, 0) # Exemple par défaut : vers la droite + +func _ready() -> void: + # Configurer la vitesse sur l'axe désiré + velocity = initial_direction * speed # Multiplie la direction initiale par la vitesse + +func _physics_process(delta: float) -> void: + move_and_collide(velocity * delta) + if raycast.is_colliding(): + queue_free() + + diff --git a/scripts/player_control.gd b/scripts/player_control.gd index a47bdbf..98d444b 100644 --- a/scripts/player_control.gd +++ b/scripts/player_control.gd @@ -9,7 +9,9 @@ var boost_speed = 0 var flute = null func _ready() -> void: - flute = load("res://Instrument/Flute.gd").new() + flute = load("res://scripts/Instrument/Flute.gd").new() + flute.set_scene_parent(get_tree().get_root()) + func _physics_process(delta: float) -> void: @@ -22,7 +24,7 @@ func _process(delta: float) -> void: if direction != Vector2.ZERO: - if direction.normalized() == previous_direction.normalized(): + if direction == previous_direction: if direction.x != 0 and direction.y != 0: boost_speed = min(boost_speed + acceleration / 16, (max_boost_speed - move_speed) / 8) else: @@ -33,6 +35,21 @@ func _process(delta: float) -> void: previous_direction = direction velocity = direction * (move_speed + boost_speed) - if Input.is_action_just_pressed("JOUER_MUSIQUE"): - flute.jouer_melodie(position) + if Input.is_action_just_pressed("JOUER_MUSIQUE_HAUT") or Input.is_action_just_pressed("JOUER_MUSIQUE_BAS") or Input.is_action_just_pressed("JOUER_MUSIQUE_DROITE") or Input.is_action_just_pressed("JOUER_MUSIQUE_GAUCHE"): + var direction_balle = Vector2.ZERO + var angle = 0 + if Input.is_action_just_pressed("JOUER_MUSIQUE_HAUT"): + direction_balle = Vector2(0, -1) + angle = 180 + elif Input.is_action_just_pressed("JOUER_MUSIQUE_BAS"): + direction_balle = Vector2(0, 1) + angle = 0 + elif Input.is_action_just_pressed("JOUER_MUSIQUE_DROITE"): + direction_balle = Vector2(1, 0) + angle = 270 + elif Input.is_action_just_pressed("JOUER_MUSIQUE_GAUCHE"): + direction_balle = Vector2(-1, 0) + angle = 90 + + flute.jouer_melodie(position, direction_balle, angle) pass From 90959e1e4e36c256604eb7af24c9cbb54acb1a37 Mon Sep 17 00:00:00 2001 From: achipo Date: Fri, 24 Jan 2025 15:26:32 +0000 Subject: [PATCH 2/7] suppression du triple blob, il est movhe --- ressources/images/blob.png | Bin 1287 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ressources/images/blob.png diff --git a/ressources/images/blob.png b/ressources/images/blob.png deleted file mode 100644 index 67bf5e0bfc60af6e2fc06bf511c22871a9a8dae1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1287 zcmds1{WIGK9R7S`l2j^sbHxx+t&P!R?NQ;7SSBJv<}H{?>b+bst$Axn)Z1Q7Rx-V% z;Y{V|q8K+VONz19((0(9A~8k1gj~%eUYGq5`(-~opXd49^SOKOK0iF4F@tHwMwUhZ zU`!97hU%I7FR*C+9Pqg?q9^2XD9sNfkFA#h-jLC$l<>SbwXiQ^#`RdKdb+8VSjM}O zf5P_%w!?War@SkWm^xGfWz>ZAGMhHy67hZGps+54v9fOG>!V3Y#n@CtR%tO{VU5z~ zJRn%a`VaunxtuKB6#$DF-h+iP1UOk3v>*fn+yi`X@72Rjx7FQU6YiQd?c9K%p?G&E zDQxixTY9+fMf|I=9tUCC!iG$`VJQ`&2H1fja=n$dUp0X&)@Js+uDXXXuA5*bFkUWQ zN0UcwN?w2~L%P{Dn+%7<7w8=a`3=Oqm@dJ>Sl^tj)?);slhGT$#3+LdB~+8PyGgW)!d~xfHbiese7Sp z?wMf=lIqyuj&u1|GSRglpF-zu`sfP z?5M2nBi64XVQzuqMLpj#a41%d)*Fb!aj7*6M;)g%+s9N5-MD(Tpsz<*^!MH$0p>7q zdu?CJu;UW}0!-4j|6aEDnztxavkiRkS)UsP*EWuA4coE%OydTSEV~u`TTF*NAv{ zqHT314^*pdds7J6$4-etWY5{U&RmR2y*WR(wVXfp-B$XHp?32m4(4_%Y_qMRrV$`I z01XCq` HoD%p4*!&Lh From 5a16c3324928f5d0e6723370b68b66b278db1a97 Mon Sep 17 00:00:00 2001 From: achipo Date: Fri, 24 Jan 2025 15:27:08 +0000 Subject: [PATCH 3/7] Ajout des images de blob --- ressources/images/blob-1.png.png | Bin 0 -> 1065 bytes ressources/images/blob-2-4.png.png | Bin 0 -> 972 bytes ressources/images/blob-3.png.png | Bin 0 -> 1023 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 ressources/images/blob-1.png.png create mode 100644 ressources/images/blob-2-4.png.png create mode 100644 ressources/images/blob-3.png.png diff --git a/ressources/images/blob-1.png.png b/ressources/images/blob-1.png.png new file mode 100644 index 0000000000000000000000000000000000000000..eac1d9f569e35c1fc17f029dd055557e4384d144 GIT binary patch literal 1065 zcmdUs?N3t&6vofJw_qtEU42=?*lZZ60cpvi1SP;NGTXxJ0JVtJ0)FWX$g7A{psg+< zdtpr#JDmm@L-7S#-b2u~M%1!KAm&byRjq+Kx&n12jkLQKub=%3{BX|m?RTE@JdK$m zeh4Fs0RSOFL0UGY%J)MLr1st9LJK8GWi~$*y2ipC0NAuJjko8RbpB#@i8YRyHr{X9 zqYB0x?j2q;nYkU~tjyu;-e}&orL3W?KY|~@|Nqe`>t@*(4QJ%Z&{6HTDBu+V8g2^>lrxOT{Nx~j z(X|3YE$c&oxz#j1{U)VI>?6sTd#?oDX2pHXbeIfXfj^ur4b6W-GdUb~&p|S4H3HH5 zz;ylXSM_C2y+zgXzQs1Q{8#G6ra!gQbI9b>(uJE*pIBXiFfmY`%xQ#)O$E+AXP#dy ztM4;9hk57!K~Ei^ysddSnUDuNU1a;PDuV@haohL&p(GB9PfiV}dQ)Nn|4sKY7ntXw z@Vz1^7nIO0~x>XqG&M{E#tiy+ea=hzWKYxp0Z#p zZj;FV%59>-?3SLY?LccT`nkRe?Qk~Re+ew~QHE`zL*enU(0TvU&xu6w0oRl+i^}rO zB@B42@&?ZW`COqOYFRd;8}u%P;QT9kS=|Gj=%?FM(!{Exk1=KQ^2w{aU5+alz{OUp zQ=7gG-CzNhl4foOtG|>#Ar;1v?+Z&%41MXV^p7?b*CZaFCm$sQu?O|Kf-vYYxI15V z5B_&|H2^0|5Dc>AL^@1VADJ2#1>@zM<5XFtP+f;5kgR=SW`D$Y1ogeJBn0&C&kS2% zNL)+`zhlgQs0sG6xOFS#M^XvH2JvI#6RuL?Od@3nyzT<%5Off^>8Cpv*7eqf+VnyC zkx;OTXXE%L78ETTJa0$l5|a<3073e5s>P-DNL${WT|K^UP*|^vpYJ=`817lRvVXJI zbXfz;H9r(e8ETN$j}8aG&>zwO#AM;t3<6tA++f2oZ(=^p6lepI;esL0!cs QGO0#D__ZjlE4ARnJI>Y31ONa4 literal 0 HcmV?d00001 diff --git a/ressources/images/blob-2-4.png.png b/ressources/images/blob-2-4.png.png new file mode 100644 index 0000000000000000000000000000000000000000..fa19bf80beac2e498a858aa2d7c62810dbe84af5 GIT binary patch literal 972 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>U~chraSW-5 zdpl>N-(drZmfJHYavCaZ{ODw(qJO0ANW%kRs4f4u6F^cDxJ>4>?uxTv#ZNk9NqArj(pN*m61IwYe zml+rY<~i)Bm11BxB+RkhpP9j-g6ZM6Ofoe$lrxo=^T(_5#mCQAHgDdW$zajDUzXu< zhridJP_Vn%F`=#&BGBEt!$n0>@Zs#4>SLfyznXn$&aBrz(4$u)>&StVZytIw) zejRRV;_}{?fkBCrL4j@imYkQb*4NfQ-t3g$d!ZKSO5IKEuX7n9Uf;79FVEl3#xP@c z#?#jf0g@4~KRpz4V9xNo#1NG?SxYM6p~G`McjhyyDgO*O7#I@1@A-e}9K&84;|Dw! zwl(%$+50z%gF%cfVMmO9yCX1Cj8!*WO7-S%^q()kyZlQhhA}!sUfITLaKrw)Cbuib+Np3Y+216Nd^YL@{}Cro@CFzVVCxck>6<>yid2?HZ7<7)Un9aaoYt6075YZE8&d5+zCg#O3VBYEJ;uum9 z_jc~aJP}6$m$x$}a0o^yedhl-@sEJyBxV;EkDMjKlX9X-3VFr+%W?(RAtCM25 zGIzgfxOdAMPX-2SX;y|~lb$^EU+dLi7IAGiBd0-!9s>{8*A>UZ)E(xtM80EDIiRxf z<~tS!15Sr+DnP$*XccTsO~1?N(aXNx}r!-X;>29~eI_kZT*KxMzJP;OvhXqe5kPXE6JlS_jqL*RkM(~4O#yoxw^ zUb!=|v|3k5axT#HVq*EK%-D2Dc5e^M1rb%ore6~o93S?@xiMvQE%R^4udll=^6S^b z$5Vo;UwbrYT3)x^Go7K@Ew6Ojc0Pt{l~$oYa~L*B#6Mg6VDDTTkmtABU$^&R%8)AN zymKL6+tP!9cgNxI_o@zGq?sH-c22&|*r2xKui%Aa@vKhz`tA*EcQ##R5SVNh%VZ+C zNM2~GshiMmfGcZ*ARxjsg*wk{5mEpi``<>Mc6I8$GF)-Zwck=GgH2Od5 Y`q|4SNY75W3{0yGp00i_>zopr07+q^=Kufz literal 0 HcmV?d00001 From 8c5c00cadebfeff9aad8421b19974cb5932b81d8 Mon Sep 17 00:00:00 2001 From: achipo Date: Fri, 24 Jan 2025 15:35:43 +0000 Subject: [PATCH 4/7] ajout ronde pour attaque tambour --- ressources/images/ronde-tambour.png | Bin 0 -> 459 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ressources/images/ronde-tambour.png diff --git a/ressources/images/ronde-tambour.png b/ressources/images/ronde-tambour.png new file mode 100644 index 0000000000000000000000000000000000000000..fb98ce0bb757d1bde4051b3e2af1b768918f4b7a GIT binary patch literal 459 zcmV;+0W|)JP)Px$g-Jv~RCr$Pm_ZW4FbGB4OL+rN?G3zC-B`z|W`GYQnebgFB|IM3X5Whc_Tu?( z1V96d6JQGz7l1>MEx;BiPJk`YOMv6~IFMNT?Vehs)Q5j3Tm}G|sMU@rGr|oh2cTEN zk|C%OZUf2!m?iP68CDZu1IhyMCT^_|8c!R?Yyf(oQ&sK3&h=bnsDZbbOS-odX+&dFmAP7LJ1Pz$u?zQD+0QwP<1;RR%-5)~)@Frj-@4c<{e*I|;6o;VK z0PR6W%_22`Q6NzBq~8A&Mj{`jB5J~P0HRE=g4eFsRvtEh04}9K71dT$yUtp9w*j-6 zFbqKSkj$?5&-;lspmtramOv|>4xj}J1rwEM>s;m+A*~5ft+5OM6kPVcZU$s0f Date: Fri, 24 Jan 2025 16:21:57 +0000 Subject: [PATCH 5/7] suppression de la ronde pour le (pas si) grand remplacement --- ressources/images/ronde-tambour.png | Bin 459 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ressources/images/ronde-tambour.png diff --git a/ressources/images/ronde-tambour.png b/ressources/images/ronde-tambour.png deleted file mode 100644 index fb98ce0bb757d1bde4051b3e2af1b768918f4b7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 459 zcmV;+0W|)JP)Px$g-Jv~RCr$Pm_ZW4FbGB4OL+rN?G3zC-B`z|W`GYQnebgFB|IM3X5Whc_Tu?( z1V96d6JQGz7l1>MEx;BiPJk`YOMv6~IFMNT?Vehs)Q5j3Tm}G|sMU@rGr|oh2cTEN zk|C%OZUf2!m?iP68CDZu1IhyMCT^_|8c!R?Yyf(oQ&sK3&h=bnsDZbbOS-odX+&dFmAP7LJ1Pz$u?zQD+0QwP<1;RR%-5)~)@Frj-@4c<{e*I|;6o;VK z0PR6W%_22`Q6NzBq~8A&Mj{`jB5J~P0HRE=g4eFsRvtEh04}9K71dT$yUtp9w*j-6 zFbqKSkj$?5&-;lspmtramOv|>4xj}J1rwEM>s;m+A*~5ft+5OM6kPVcZU$s0f Date: Fri, 24 Jan 2025 16:22:42 +0000 Subject: [PATCH 6/7] ajout de la ronde (again) --- ressources/images/ronde tambour.png.png | Bin 0 -> 1047 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ressources/images/ronde tambour.png.png diff --git a/ressources/images/ronde tambour.png.png b/ressources/images/ronde tambour.png.png new file mode 100644 index 0000000000000000000000000000000000000000..53f244e7b8e57e96d6c1111801d07b64b6b3c210 GIT binary patch literal 1047 zcmb7DYfO^|6un>DQK+^88*y{c)&c9{97D!n@@Z+2Q7Q@L9dS&GnBZ1$%@8_yeiSDz z!T>QA5l5lcgpS7?LhYDq8CxKehX@%~3N7JPUanLg7F*r7-}|xb$GPXvz31lMlk-hX zG>=NzLjeFPKQcTHXY3z1JK?pLopv85Bs-2525m#0ivYwCemFPbs}rmBJ<+rNuHn;_ z)tdvK4M*A!yqh$T_A55ooZFXsxb4yH@3(XGF7Cqu`!Up#*-Bp%fRKjZ!W!bdl@H)A z(WS6m0Oo16_gM(&3`n-k2cQ-e`ZbUMvdIH;H2}gVn5MuTV8F{?CLsK4IRBt!d%>ZI z8!@V7%Il{W2SfJ-!fzHbR-0;!sDY*u{U{%+RgAJYIo$Nk-+9AVUkBIr#y}!SH>-i$ zEA8cD^0XzfyUAoa*O6-5-&Uf>>F`#lOqR*KV8pM3TkNMDAu7sxi(~4CI|6L~5yZ5kd7pPvPhFzf z{F8c3Q4pJ>Wa-{%%&5=~##h9RGv+R-M4v!H`j}KbpMf+kk+3AClYWQp)hyZy!aHwv>-6t`H_AY|B}JP?N>dTSkwjK{^}C5J!AGr+tmVZac$WkdI2l43 zQ0&|S5x_3NP~C24Pvr5}A1oOI+e=0&L_veW6Kn*S3yhSALLbDBR@yR@`XXL@#c*l) zYS$qU+oEg`PPn;oYPB>HMoImChg@PN?pi+w;r1)yglRr#SRy(==(C@fMJBV9v0A>} zUncLV&>jZf%Y>d-DS7;_^_fIQ-tHvFRi>qD#q|P0J?TT#HgqPv z+uOAAd?lGUJk+h4Q40Vr?$u-wPSwymHlCZ4L)a6t#U~Kzan#of=x7y9w_m0(#|DVX zG9-438X%@)e#@rk-z_ARzsGZoBJ!!H%}FUVO#kiqW|jW-wH2uh_fxL;L%S1!LG4@y zQD^lXBW03-7q%)ou|qrEUeZc!u_CvW-pgAG^o2Ew>B1ox4&orD$)MG2pjIsr)b@LJ z+JnbTxa0Y-XcyEKPwRa+4+7kor;mxBt-H96)odEO^2TqpD)P4q-y}n9A8iKV1p4Ra zZB!$m_js*=3 Date: Fri, 24 Jan 2025 16:39:55 +0000 Subject: [PATCH 7/7] Ajout note cordes --- ressources/images/note corde.png | Bin 0 -> 1023 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ressources/images/note corde.png diff --git a/ressources/images/note corde.png b/ressources/images/note corde.png new file mode 100644 index 0000000000000000000000000000000000000000..6d728a168b61a671116485ee7dbedd3e5845c3c6 GIT binary patch literal 1023 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>VBYTO;uum9 z_ja~-kcuG>>+1K16eEfYuE{j*KCr4YW5MCNO{bRnpDW8zUb<+8cIDG!*iO_yT?Zd~P|3r5?-G3Dqe{Wmel<4{ytfEX2E6%=m zY^V&24x7ZV-(WJs^D1|yIj6(z=CUX-LKOY6lsSG-G-09Hes;!Zk-3p4MGuH>_`3Mc zufsa?1;QIzZ~d9~h3QS-naVBy*UND3-7U`&F?YoddB#c1!l(almSJ>hy4cY9RN28a z;p(r4yc?_n3+uPII5QMBtUfL1pd!ILBf>7fA?v`ZuZKlxE6J^WfaA*C-|y}(5`BJF zG=a5^A*|?@osh%h)HvDD3>Jg_klP&$QtKc7=UP|xJ^t%5&)Ezd3Uz`0)07+dk3ZCm zVRUxs=XN{b!62x?`GEOMl~>5ZolI+lMZYUL2qq*++k?C#E;{1|8&e2#*jo8}4A(ll zelJp!V(Mt#qUX*qF(w44Y7gTo#?{yO!y8H$J=(XTvyI`A!dkdSSU4mA15iI}kz#{| z$Lk^%fs?MRYTFJyw5J6%DCx!GsEKDX&=6G7;s+T4w=HT;?ntTEGwAa=p{_8 z^AkTHedQ`=z*>2h8G8<$`}JwPm=vRcgNlOQda;>TeA{J;19ten7KH>WXhd|2TZ%@`uMs6mSLeU6aJ>-1_Sg#))! z&-|Zk5n{M_eb4^y>J1G4e1hk8FswZGG+u}4hp}&|64Mf?>Gc~q9-KG1+Q~5?E9T!( sr3U-UA?ivFs|tULcMpJuN9OYdJm$A>vi}F>X9iDKKbLh*2~7+P0GjNva{vGU literal 0 HcmV?d00001