Yume Project 3.0
Touhou-inspired Danmaku game made in C only
Chargement...
Recherche...
Aucune correspondance
Référence du fichier input.h
#include <raylib.h>

Aller au code source de ce fichier.

Classes

struct  InputConfig
 Configuration des keybinds, modifiable dans les settings. Plus de détails...
struct  KeyState
 État d'une touche/action (remplace les appels à IsKeyDown/IsKeyPressed/IsKeyReleased). Plus de détails...
struct  InputSystem
 Système d'entrée complet contenant keybinds et états courants des touches. Plus de détails...

Définitions de type

typedef struct InputConfig InputConfig
 Configuration des keybinds, modifiable dans les settings.
typedef struct KeyState KeyState
 État d'une touche/action (remplace les appels à IsKeyDown/IsKeyPressed/IsKeyReleased).
typedef struct InputSystem InputSystem
 Système d'entrée complet contenant keybinds et états courants des touches.

Fonctions

void input_initialize (InputSystem *input)
 Initialise le système d'entrée.
void input_update (InputSystem *input)
 Met à jour le système d'entrée en fonction de l'état actuel des touches.
int isPressed (KeyState key)
 Vérifie si une touche est actuellement pressé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.
void input_change_keybind (KeyboardKey *key, KeyboardKey new_key)
 Modifie la touche associée à une action.

Documentation des définitions de type

◆ InputConfig

typedef struct InputConfig InputConfig

Configuration des keybinds, modifiable dans les settings.

Note
Garder les mêmes noms de champs pour InputConfig et InputSystem.

◆ InputSystem

typedef struct InputSystem InputSystem

Système d'entrée complet contenant keybinds et états courants des touches.

Contient une InputConfig (keybinds) et un KeyState par action.

◆ KeyState

typedef struct KeyState KeyState

État d'une touche/action (remplace les appels à IsKeyDown/IsKeyPressed/IsKeyReleased).

Documentation des fonctions

◆ input_change_keybind()

void input_change_keybind ( KeyboardKey * key,
KeyboardKey new_key )
extern

Modifie la touche associée à une action.

Paramètres
keyLa touche à modifier
new_keyLa nouvelle touche

◆ input_initialize()

void input_initialize ( InputSystem * input)
extern

Initialise le système d'entrée.

Paramètres
inputLe système d'entrée à initialiser

◆ input_update()

void input_update ( InputSystem * input)
extern

Met à jour le système d'entrée en fonction de l'état actuel des touches.

Paramètres
inputLe système d'entrée à mettre à jour

◆ isDown()

int isDown ( KeyState key)
extern

Vérifie si une touche est actuellement enfoncée.

Paramètres
keyL'état de la touche à vérifier
Renvoie
1 si la touche est enfoncée, 0 sinon

◆ isPressed()

int isPressed ( KeyState key)
extern

Vérifie si une touche est actuellement pressée.

Paramètres
keyL'état de la touche à vérifier
Renvoie
1 si la touche est pressée, 0 sinon

◆ isReleased()

int isReleased ( KeyState key)
extern

Vérifie si une touche vient d'être relâchée.

Paramètres
keyL'état de la touche à vérifier
Renvoie
1 si la touche vient d'être relâchée, 0 sinon