Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
C
 couleur
D
 Documentation du module Fichier
 Documentation du module Liste
 Documentation du module moteur_graphique
 Documentation du module Niveau
 Documentation du module Touche
E
 evenement/ touche/ touche.h
F
 fichier/ fichier.h
 fichierlFermer
 fichierlLireCaractere
 fichierlLireEgale
 fichierlLireEntier
 fichierlLireLigne
 fichierlOuvrir
 font
 Functions
G
 g_couleurCreer, couleur
 G_fenetre
 g_fenetreAfficher, G_fenetre
 g_fenetreDetruire, G_fenetre
 g_fenetreInitialiser, G_fenetre
 g_fenetreLireSurface, G_fenetre
 g_fontCharger, font
 g_fontDetruire, font
 g_rectangleInitialiser, rectangle
 G_surface
 g_surfaceChargerBMP, G_surface
 g_surfaceCopie, G_surface
 g_surfaceCreer, G_surface
 g_surfaceDetruire, G_surface
 g_surfaceEcrireCouleur, G_surface
 g_surfaceEcrireTexte, G_surface
 g_surfaceEfface, G_surface
L
 liste/ liste.h
 listeAjouter
 listeAjouterFin
 listeDetruire
 listeInitialiser
 listeLire
 listeRetirer
 listeTaille
M
 Module moteur_graphique
N
 niveau/ niveau.h
 niveauDetruire
 niveauInitialiser
 niveauLireMatrice
R
 rectangle
T
 Touche
 toucheEstAppuyer, Touche
Type abstrait de donnée couleur utilisé dans les surfaces
Ce module permet la gestion de flux de fichier en lecture en utilisant certaines opérations définies.
Module permettant l’utilisation d’une liste généralisée à tous les types.
Ce module permet la réalisation d’application graphique en mode double buffering.
Ce module permet l’utilisation du type abstrait niveau, notamment par la possibilité de charger un niveau du disque dur.
Ce module permet l’utilisation du claviers avec notamment la gestion de l’appuie de touche simultané
int fichierlFermer(Fichierl *f)
Fonction permettant la fermeture d’un fichierl
int fichierlLireCaractere ( Fichierl*f,
char *lu)
Fonction permettant de lire un caractère dans un flux de type Fichierl.
int fichierlLireEgale (Fichierl *f,
char *c)
Fonction permettant de lire une ligne de caractères dans un flux de type Fichierl jusqu’à ce que le symbole = est rencontré.
int fichierlLireEntier (Fichierl *f,
int *i)
Fonction permettant de lire un entier dans un flux de type Fichierl
int fichierlLireLigne (Fichierl *f,
char *c)
Fonction permettant de lire une ligne de caractères dans un flux de type Fichierl.
Fichierl* fichierlOuvrir(char *c)
Fonction permettant l’ouverture d’un fichier par rapport à son chemin d’accès
Le type abstrait font
G_couleur g_couleurCreer(G_surface *surface,
int R,
int G,
int B)
Permet la création d’une couleur RGB en fonction d’une surface, il y a dependances à cause notamment de différence entre une surface 32 ou 16 bits par exemple.
Ce type abstrait de donné est la fenetre principale graphique de l’application.
void g_fenetreAfficher(G_fenetre*)
Permet d’afficher la fenetre à l’écran.
void g_fenetreDetruire(G_fenetre *fenetre)
Detruit la fenetre
int g_fenetreInitialiser(G_fenetre *fenetre,
int resolutionx,
int resolutiony,
G_fenetre_mode mode)
Permet l’initialisation d’une G_fenetre en fonction de resolution et d’un mode plein écran ou non
G_surface* g_fenetreLireSurface(G_fenetre*)
Permet de récuperer la surface graphique d’une fenetre
G_font* g_fontCharger(char *fichier,
int taille)
Permet de charger une police TTF à une certaine taille
void g_fontDetruire(G_font *font)
Permet la déstruction d’une font
void g_rectangleInitialiser(G_rectangle *rect,
int x,
int y,
int w,
int h)
Permet d’initialiser un rectangle à une certaine position et d’une certaine taille
Ce type abstrait est une surface graphique se trouvant en mémoire vidéo.
G_surface* g_surfaceChargerBMP(char *c)
Permet de charger un fichier BMP du disque dur directement dans un type surface Les tailles de la surface sont automatiquement écrite, la mémoire est automatiquement allouée.
void g_surfaceCopie(G_surface *surface1,
G_rectangle *rect1,
G_surface *surface2,
G_rectangle *rect2)
Permet de copier une surface vers une autre à certaines positions et à certaine taille
G_surface* g_surfaceCreer(int x,
int y)
Permet la création d’une surface d’une certaine taille, la surface est en 32 bits.
void g_surfaceDetruire(G_surface *surface)
Permet de détruire une surface que l’on a alloué par g_surfaceCreer ou g_surfaceCharger
void g_surfaceEcrireCouleur(G_surface *surface,
int x,
int y,
G_couleur couleur)
Permet d’écrire à une certaine position d’une surface une couleur
G_surface* g_surfaceEcrireTexte(G_font *font,
char *texte,
G_couleur couleur_texte,
G_couleur couleur_fond)
Ecrit un texte dans une surface et renvoit la surface correspondante, la surface est allouée automatiquement
void g_surfaceEfface(G_surface *s)
Permet d’effacer toutes les couleurs de la surface par un rectangle noir recouvrant le tout
void listeAjouter (Liste *liste,
int position,
ElementListe *element)
Permet d’ajouter un pointeur vers un élément à une liste
void listeAjouterFin(Liste *liste,
ElementListe *element)
Permet d’ajouter un élément à la fin d’un fichier
void listeDetruire (Liste *liste)
Destruction de toute la liste à partir de son pointeur
void listeInitialiser (Liste *liste)
Initialisation d’une liste
ElementListe* listeLire (Liste *liste,
int position)
Permet de recuperer un élément d’une liste
void listeRetirer (Liste *liste,
int position)
Permet de retirer un élément d’une liste
int listeTaille (Liste *liste)
Détermine la taille d’une liste Paramètre: liste - liste à déterminer la taille
void niveauDetruire(Niveau *niveau)
Cette fonction détruire un niveau, notamment en détruisant toutes les listes qu’il contient
void niveauInitialiser(Niveau *niveau)
Cette fonction initialise un niveau, notamment en initialisant les listes que contient celui-ci
Niveau_element niveauLireMatrice(Niveau *niveau,
int i,
int j)
Permet de lire un élément du niveau se trouvant au position i et j de celui-ci.
Les copies de surface se réalise à partir de ce type abstrait
Le type abstrait touche est de la forme T_UP, T_SPACE, T_a, T_DOWN, T_z...
int toucheEstAppuyer(Touche touche)
Permet de savoir si une touche est appuyé