Procházet zdrojové kódy

:gamepad: Ameliore le jeu clavier

- Ajuste la vitesse de la raquette (elle etait trop rapide)
- Empeche la raquette de sortir du terrain
- La raquette repart en relachant une touche apres avoir appuye sur les
deux directions en meme temps
DricomDragon před 8 měsíci
rodič
revize
7e16dd5ee8
1 změnil soubory, kde provedl 6 přidání a 7 odebrání
  1. 6 7
      godot/composants/objets/raquette/raquette.gd

+ 6 - 7
godot/composants/objets/raquette/raquette.gd

@@ -3,7 +3,7 @@ class_name Raquette
 extends StaticBody2D
 
 
-const VITESSE_MAX: float = 20.0
+const VITESSE_MAX: float = 14.0
 
 var _vitesse: float = 0.0
 
@@ -12,6 +12,7 @@ func _physics_process(_delta: float) -> void:
 	if not est_vivant():
 		return
 	position.x += _vitesse
+	position.x = clampf(position.x, 0.0, 400.0)
 
 
 func _unhandled_input(evenement: InputEvent) -> void:
@@ -32,9 +33,7 @@ func _bouger_avec_souris(evenement_souris: InputEventMouseMotion) -> void:
 
 
 func _bouger_avec_clavier(evenement_clavier: InputEventKey) -> void:
-	if evenement_clavier.is_action_pressed("bouger_a_droite"):
-		_vitesse = VITESSE_MAX
-	elif evenement_clavier.is_action_pressed("bouger_a_gauche"):
-		_vitesse = -VITESSE_MAX
-	if evenement_clavier.is_released() and (evenement_clavier.is_action("bouger_a_gauche") or evenement_clavier.is_action("bouger_a_droite")) :
-		_vitesse = 0.0
+	if evenement_clavier.is_action_pressed("bouger_a_droite") or evenement_clavier.is_action_released("bouger_a_gauche"):
+		_vitesse += VITESSE_MAX
+	elif evenement_clavier.is_action_pressed("bouger_a_gauche") or evenement_clavier.is_action_released("bouger_a_droite"):
+		_vitesse -= VITESSE_MAX