Ce programme montre comment il est possible d'ajouter un minuteur lorsque l'utilisateur est invité à cliquer ou appuyer sur une touche du clavier
void afficher_texte( char* texte ){
int size_interline = 9;
10, 10, texte, size_interline,
);
}
int main( int argc, char *argv[] ){
int unicode, mouse_x, mouse_y;
int temps_attente = 5;
int width = 640, height = 480;
"beginner - 8 - mouse keyboard timer", "mouse keyboard timer",
width, height
);
afficher_texte(
"Vous passerez à l'écran suivant en:\n - appuyant sur une touche du clavier\n - attendant quelques secondes."
);
afficher_texte( "Vous avez choisi le clavier." );
}else{
afficher_texte( "Le temps est écoulé." );
}
afficher_texte(
"Vous passerez à l'écran suivant en:\n - cliquant sur la souris\n - attendant quelques secondes."
);
afficher_texte( "Vous avez choisi la souris." );
}else{
afficher_texte( "Le temps est écoulé." );
}
afficher_texte(
"Vous passerez à l'écran suivant en:\n - appuyant sur une touche du clavier\n - cliquant sur la souris."
);
afficher_texte( "Vous avez choisi la souris." );
}else{
afficher_texte( "Vous avez choisi le clavier." );
}
afficher_texte(
"Vous passerez à l'écran suivant en:\n - appuyant sur une touche du clavier\n - cliquant sur la souris\n - attendant quelques secondes."
);
&sym, &mod, &unicode, &mouse_x, &mouse_y, temps_attente
);
afficher_texte( "Vous avez choisi la souris." );
afficher_texte( "Vous avez choisi le clavier." );
}else{
afficher_texte( "Le temps est écoulé." );
}
afficher_texte(
"Vous passerez à l'écran suivant en:\n - entrant un mot dans la boîte de dialogue;\n - attendant quelques secondes."
);
char* text;
3000,
10, 100, 100, 30,
"Mot : ", &text
);
afficher_texte( "Vous avez choisi la boîte de saisie." );
}else{
afficher_texte( "Le temps est écoulé." );
}
if( text ){
free( text );
}
return 0;
}
Fichier d'entête principal incluant tous les autres fichiers entêtes de la bibliothèque MLV.
#define MLV_COLOR_GREEN
Definition MLV_color.h:931
#define MLV_COLOR_BLACK
Definition MLV_color.h:379
#define MLV_COLOR_RED
Definition MLV_color.h:1297
MLV_Event MLV_wait_keyboard_or_mouse_or_seconds(MLV_Keyboard_button *sym, MLV_Keyboard_modifier *mod, int *unicode, int *mouse_x, int *mouse_y, int seconds)
Suspend l'exécution jusqu'à ce que l'utilisateur appuie sur une touche du clavier,...
MLV_Event MLV_wait_keyboard_or_mouse(MLV_Keyboard_button *sym, MLV_Keyboard_modifier *mod, int *unicode, int *mouse_x, int *mouse_y)
Suspend l'exécution jusqu'à ce que l'utilisateur appuie sur une touche du clavier ou sur le bouton ga...
MLV_Event MLV_wait_mouse_or_seconds(int *x, int *y, int seconds)
Suspend l'exécution jusqu'à ce que l'utilisateur clique sur le bouton gauche de la souris où jusqu'à ...
MLV_Event MLV_wait_keyboard_or_seconds(MLV_Keyboard_button *sym, MLV_Keyboard_modifier *mod, int *unicode, int seconds)
Suspend l'exécution jusqu'à ce que l'utilisateur appuie sur une touche du clavier ou jusq'à ce q'un n...
MLV_Event MLV_wait_input_box_or_milliseconds(int milliseconds, int top_left_corner_X, int top_left_corner_Y, int width, int height, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, const char *informativeMessage, char **text,...)
Cette fonction suspend l'exécution du programme, affiche une boîte de saisie et attends que l'utilisa...
MLV_Event
Énumère les différents types d'évènement de la bibliothèque MLV.
Definition MLV_event.h:46
@ MLV_INPUT_BOX
Definition MLV_event.h:49
@ MLV_MOUSE_BUTTON
Definition MLV_event.h:51
@ MLV_KEY
Definition MLV_event.h:48
MLV_Keyboard_button
Énumère l'ensemble des codes des touches du clavier.
Definition MLV_keyboard.h:50
MLV_Keyboard_modifier
Énumère l'ensemble des codes associées aux différents modes du clavier.
Definition MLV_keyboard.h:299
@ MLV_TEXT_LEFT
Definition MLV_text.h:46
void MLV_draw_adapted_text_box(int x, int y, const char *message, int sizeInterligne, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, MLV_Text_justification text_justification,...)
Dessine une boîte contenant du texte.
void MLV_wait_milliseconds(int milliseconds)
Le programme s'intérompt pendant un nombre de milli-secondes donné en paramètre.
void MLV_free_window()
Ferme la fenêtre de la bibliothèque MLV.
void MLV_create_window(const char *window_name, const char *icone_name, unsigned int width, unsigned int height)
Créé une fenêtre dont la taille, et les différents noms sont passés en paramètres.
void MLV_update_window()
Met à jour l'affichage de la fenêtre.
void MLV_clear_window(MLV_Color color)
Éfface la fenêtre et la remplace par un monochrome de la couleur donnée en paramètre.