Yume Project 3.0
Touhou-inspired Danmaku game made in C only
Chargement...
Recherche...
Aucune correspondance
input.h
Aller à la documentation de ce fichier.
1
8#pragma once
9
10#include <raylib.h>
11
12
18typedef struct InputConfig {
19 // NOTE: gardez les memes noms de key pour config et State !
20 KeyboardKey up, left, right, down;
21 KeyboardKey shoot;
22 KeyboardKey bomb;
23 KeyboardKey focus;
24 KeyboardKey skip;
25 KeyboardKey pause;
26 KeyboardKey validate;
28
32typedef struct KeyState {
34 int isDown;
37
43typedef struct InputSystem {
44 // NOTE: gardez les memes noms de key pour config et State !
46
55
56/* Fonctions */
57
61extern void input_initialize(InputSystem *input);
62
66extern void input_update(InputSystem *input);
67
72extern int isPressed(KeyState key);
73
78extern int isDown(KeyState key);
79
84extern int isReleased(KeyState key);
85
90extern void input_change_keybind(KeyboardKey *key, KeyboardKey new_key);
void input_initialize(InputSystem *input)
Initialise le système d'entrée.
int isDown(KeyState key)
Vérifie si une touche est actuellement enfoncée.
int isReleased(KeyState key)
Vérifie si une touche vient d'être relâchée.
int isPressed(KeyState key)
Vérifie si une touche est actuellement pressée.
void input_update(InputSystem *input)
Met à jour le système d'entrée en fonction de l'état actuel des touches.
void input_change_keybind(KeyboardKey *key, KeyboardKey new_key)
Modifie la touche associée à une action.
Configuration des keybinds, modifiable dans les settings.
Definition input.h:18
KeyboardKey left
Definition input.h:20
KeyboardKey down
Definition input.h:20
KeyboardKey shoot
Definition input.h:21
KeyboardKey skip
Definition input.h:24
KeyboardKey right
Definition input.h:20
KeyboardKey bomb
Definition input.h:22
KeyboardKey validate
Definition input.h:26
KeyboardKey up
Definition input.h:20
KeyboardKey focus
Definition input.h:23
KeyboardKey pause
Definition input.h:25
Système d'entrée complet contenant keybinds et états courants des touches.
Definition input.h:43
KeyState up
Definition input.h:47
KeyState focus
Definition input.h:50
KeyState shoot
Definition input.h:48
InputConfig keybinds
Definition input.h:45
KeyState skip
Definition input.h:51
KeyState left
Definition input.h:47
KeyState pause
Definition input.h:52
KeyState down
Definition input.h:47
KeyState right
Definition input.h:47
KeyState validate
Definition input.h:53
KeyState bomb
Definition input.h:49
État d'une touche/action (remplace les appels à IsKeyDown/IsKeyPressed/IsKeyReleased).
Definition input.h:32
int isPressed
Definition input.h:33
int isReleased
Definition input.h:35
int isDown
Definition input.h:34