0.1.0-0-pre.11-fix.3

This commit is contained in:
2026-09-16 12:46:36 +02:00
parent fea73e898b
commit 69a268712c
5 changed files with 198 additions and 12 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/architecture/004-INPUT_AND_CONTROLS.md -->
<!-- version: 4 -->
<!-- version: 5 -->
# Abstraction des entrées et contrôles
@@ -83,4 +83,16 @@ Cette séparation empêche un contact maintenu de produire un succès par frame.
Les flèches clavier produisent `Left`, `Right`, `Up` et `Down`.
Lors d'un clic/tap, la position normalisée produit également une direction selon l'axe dominant depuis le centre. Reflex ignore ces directions ; Snake les consomme. Le backend SDL3 reste ainsi commun aux jeux.
Snake utilise désormais un geste directionnel et non la position absolue du tap.
Pour souris et tactile :
- `Down` mémorise l'origine normalisée ;
- les mouvements mettent à jour le pointeur sans produire de direction ;
- `Up` compare l'origine et la position finale ;
- le déplacement doit dépasser un seuil normalisé minimal ;
- l'axe dominant détermine `Left`, `Right`, `Up` ou `Down` ;
- un simple tap ou un micro-mouvement ne produit aucune direction ;
- `Canceled` annule le geste.
Reflex conserve son impulsion `Primary` sur `Down` et reste donc indépendant de la reconnaissance du swipe.