jeu/HUD: début de HUD pour les prouts
Maintenant 3 geauges de prout sont présentes et permettent au joueur de savoir si il a du pet de dispo ou pas. Le joueur peut accumuler jusqu'à trois prouts. Le temps de recharge est de 3 secondes par prout. C'est peut être trop long. Il faudra probablement bouger du code que j'ai mis dans game au dans le code de niveau. Mais bon j'y réfléchirai le prochain coup.
This commit is contained in:
14
princesse.gd
14
princesse.gd
@@ -43,10 +43,12 @@ var DASH_SPEED = WALKING_SPEED * 2
|
||||
@export var WALK_INCR_GROUND : int = 1
|
||||
@export var WALK_INCR_AIR : int = 3
|
||||
|
||||
@export var MAX_FARTS : int = 1
|
||||
@export var MAX_FARTS : int = 3
|
||||
|
||||
signal cheese_collected()
|
||||
signal princesse_is_dead()
|
||||
signal cheese_collected() # utilisé pour remplir le HUD qui apelera
|
||||
# ensuite la fonction reload_fart quand il aura fini
|
||||
signal dash_fart() # utilisé pour vider le HUD
|
||||
signal princesse_is_dead() # signal au jeu de recharger la scene
|
||||
|
||||
var locked = true
|
||||
|
||||
@@ -428,6 +430,7 @@ func read_input() -> void:
|
||||
Input.start_joy_vibration(0, 1, 0.5, 0.2)
|
||||
available_dashs -=1
|
||||
dashing = true
|
||||
dash_fart.emit()
|
||||
var axis_x = Input.get_axis(
|
||||
"move_left" + action_suffix,
|
||||
"move_right" + action_suffix
|
||||
@@ -521,9 +524,12 @@ func _physics_process(_delta: float) -> void:
|
||||
move_and_handle_collisions()
|
||||
play_animation()
|
||||
|
||||
func you_got_cheese() -> void:
|
||||
cheese_collected.emit()
|
||||
|
||||
func reload_fart() -> void:
|
||||
available_dashs = min(available_dashs+1, MAX_FARTS)
|
||||
Input.start_joy_vibration(0, 0, 1, 0.1)
|
||||
Input.start_joy_vibration(0, 0, 1, 0.2)
|
||||
|
||||
func death() -> void:
|
||||
if not dead:
|
||||
|
||||
Reference in New Issue
Block a user