A ECRIRE
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char *argv[] ){
int width = 640, height = 480;
const char* file_path_of_creature = "creature.png";
if( ! creature ){
fprintf(
stderr, "It was impossible to load the file %s.\n",
file_path_of_creature
);
exit(1);
}
const char* file_path_of_sound = "walk.ogg";
if( ! sound ){
fprintf(
stderr, "It was impossible to load the file %s.\n",
file_path_of_sound
);
exit(1);
}
int nb_frames = 6;
int nb_layers = 1;
int nb_channels = 1;
int w = 79, h = 79;
nb_frames, nb_layers, nb_channels
);
int layer = 0;
images+0, &sound, 4, animation
);
images+1, NULL, 4, animation
);
images+2, &sound, 4, animation
);
images+3, NULL, 4, animation
);
int avance = 0;
int pas = 4;
while(
&touche, NULL, NULL,
NULL, NULL,
NULL, NULL, NULL,
NULL
touche != MLV_KEYBOARD_ESCAPE
){
);
avance += pas;
if( avance > width-w ){
pas = -pas;
}
if( avance < 0 ){
pas = -pas;
}
int position_y = 20;
}
return 0;
}
void MLV_play_animation_player(MLV_Animation_player *animation_player)
Demare la lecture de l'animation lu par le lecteur d'animation.
void MLV_free_audio()
Ferme proprement les différents périphériques audios.
void MLV_add_frame_in_animation(MLV_Image **array_of_images, MLV_Sound **array_of_sounds, unsigned int delay, MLV_Animation *animation)
Ajoute un image dans la séquence d'animation. Cette fonction ne peux pas augmenter le nombre d'image ...
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_animation_player(MLV_Animation_player *animation_player)
Met a jour un lecteur d'animation.
#define MLV_COLOR_BROWN
Definition: MLV_color.h:1207
MLV_Event MLV_get_event(MLV_Keyboard_button *key_sym, MLV_Keyboard_modifier *key_mod, int *unicode, char **texte, MLV_Input_box **input_box, int *mouse_x, int *mouse_y, MLV_Mouse_button *mouse_button, MLV_Button_state *state)
Cette fonction récupère un évènement dans la file d'attente, remplit en fonction de l'évènement récup...
MLV_Image * MLV_load_image(const char *file_image)
Charge en mémoire une image contenue dans un fichier.
MLV_Keyboard_button
Énumère l'ensemble des codes des touches du clavier.
Definition: MLV_keyboard.h:50
struct _MLV_Animation_player MLV_Animation_player
Ce type code un lecteur d'animation.
Definition: MLV_animation.h:290
@ MLV_NONE
Definition: MLV_event.h:47
void MLV_delay_according_to_frame_rate()
Suspend l'exécution du programme de façon à ce que le temps écoulé depuis le drenier appel à cette fo...
void MLV_change_frame_rate(int rate)
Configure la fréquence de rafraichissement en Hz.
void MLV_free_window()
Ferme la fenêtre de la bibliothèque MLV.
struct _MLV_Animation MLV_Animation
Ce type code une animation.
Definition: MLV_animation.h:91
#define MLV_COLOR_YELLOW
Definition: MLV_color.h:1069
void MLV_draw_image_from_animation_player(MLV_Animation_player *animation_player, unsigned int layer, int x, int y)
Dessine à une position donnée l'image actuellement lue par l'animateur. Cette image est situè à une c...
void MLV_change_sound_volume_of_animation_player(MLV_Animation_player *animation_player, unsigned int channel, float volume)
Change le volume sonore d'un bruitage.
void MLV_update_window()
Met à jour l'affichage de la fenêtre.
void MLV_free_animation_player(MLV_Animation_player *animation_player)
Libère l'espace mémoire alloué pour un animateur donné.
void MLV_draw_filled_rectangle(int x, int y, int width, int height, MLV_Color color)
Dessine un rectangle plein dont la taille, la couleur et la position du sommet Nord-Ouest sont donnée...
MLV_Image * MLV_copy_partial_image(const MLV_Image *image, int x, int y, int width, int height)
Copie une partie de l'image.
MLV_Animation_player * MLV_create_animation_player(MLV_Animation *animation)
Cree un lecteur d'animation et l'initialise avec une animation donnée en paramètre.
struct _MLV_Image MLV_Image
Définit le type Image dans la bibliothèque MLV.
Definition: MLV_image.h:53
struct _MLV_Sound MLV_Sound
Ce type code un échantillon sonore.
Definition: MLV_audio.h:53
void MLV_play_sound_from_animation_player(MLV_Animation_player *animation_player, unsigned int layer)
Joue le son d'une couche sonore donnée correspondant à l'image en cours de lecture dans l'animation.
void MLV_free_animation(MLV_Animation *animation)
Cette fonction libère les données allouées pour l'animation.
Fichier d'entête principal incluant tous les autres fichiers entêtes de la bibliothèque MLV.
void MLV_turn_on_sound_of_animation_player(MLV_Animation_player *animation_player, unsigned int channel)
Active le son du canal d'un lecteur d'animation donnée.
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.
MLV_Sound * MLV_load_sound(const char *file_sound)
Charge un ficher contenant un échantillon sonore en mémoire.
void MLV_free_image(MLV_Image *image)
Libère la mémoire utilisée par l'image.
int MLV_init_audio()
Cette fonction initialise la bibliothèque MLV pour pouvoir jouer de la musique et des sons.
MLV_Animation * MLV_create_animation(unsigned int nb_frames, unsigned int nb_layers, unsigned int nb_channels)
Créé une animation comportant un nombre d'image donné
void MLV_play_revert_animation_player(MLV_Animation_player *animation_player)
Demande à un lecteur d'animation donné de jouer l'animation à l'envers.