Un programme graphique est constitué d'une boucle infinie dans laquelle il y a 2 parties : la première permet de lire les évènements issus du clavier, souris et joystick et la deuxième partie consiste à gérer l'affichage graphique (qui va varier en fonction des évènements).
Il existe plusieurs programmes simples de prise en main de l'interface graphique, vous apprendrez :
Comment créer une fenêtre graphique et comment la paramétrer (taille, gestion de la fermeture)
Comment gérer les évènements claviers ou souris
Comment afficher un rond ou un carre et modifier la position de ces éléments
Comment afficher du texte dans la fenêtre graphique (notion de Font)
Comment émettre un son
L'intérêt de cette partie est de démontrer l'intérêt des fonctions et les bonnes pratiques d'écriture de ces fonctions.
3 Retour sur les fonctions de gestion des caractères
Une variable permanente (static) occupe un emplacement en mémoire qui reste le même durant toute l'exécution du programme. Cet emplacement est alloué une fois pour toutes lors de la compilation. La partie de la mémoire contenant les variables permanentes est appelée segment de données. Par défaut, les variables permanentes sont initialisées à zéro par le compilateur. Elles sont caractérisées par le mot-clef static.
Fonction sans le mot clé static (la variable n est toujours égale à 1)
Fonction avec le mot clé static (la variable n s'incrémente)
voidtest_static();
void main() {
int i;
for (i = 0; i < 5; i++)
test_static();
}
voidtest_static() {
int n = 0;
n++;
printf("appel numero %d\n", n);
}
voidtest_static();
void main() {
int i;
for (i = 0; i < 5; i++)
test_static();
}
voidtest_static() {
staticint n = 0;
n++;
printf("appel numero %d\n", n);
}
appel numero 1
appel numero 1
appel numero 1
appel numero 1
appel numero 1
appel numero 2
appel numero 3
appel numero 4
Fonction sans le mot clé static (la variable valeur est toujours égale à 1)
Fonction avec le mot clé static (la variable valeur s'incrémente)