Projet IMAC 1-2007
Le projet de programmation est en ligne, vous pouvez le
récupérer ici. Vous
pouvez télécharger la libMlv à partir d'ici.
exempleMLVlib.c est un petit exemple
d'utilisation.
Pour vous aider, voici quelques idées. N'hésitez pas
à "faire votre sauce".
- Définir un type pion,
- écrire les fonctions estBlanc(pion p), estNoir(pion p) et
estVide(pion p),
- définir un type othellier,
- définir des fonctions getPion(othellier o, int ligne, int colonne) et
setPion(pion p, othellier *o, int ligne, int colonne),
- écrire une fonction estPossible(pion p, int ligne, int colonne,
othellier o) qui explicite si le pion
p peut venir se positionner sur l'othellier o à la position
(ligne, colonne),
- écrire une fonction positionnerPion(pion p, int ligne, int colonne,
othellier *o) qui positionne p sur (ligne, colonne)
et effectue les retournements associés,
- écrire une fonction afficherEnModeTexte(othellier o) qui affiche
l'othellier sur la console (pour tester votre code),
- écrire une fonction affiche(othellier o, MlvType *x_var) qui affiche
l'othellier dans une fenêtre graphique,
- un programme bien écrit est son propre paradis, un programme
mal écrit est son propre enfer.
Et quelques propositions que vous ne pourrez pas refuser...
- Déclarer toutes les fonctions en début de programme et les
définir après,
- à chaque fois que vous écrivez un malloc pensez à
écrire le free qui lui est associé,
- écrivez plusieurs petites fonctions plutôt qu'une grosse. Ne
passez en paramètres que ce qui est nécessaire à l'action
de votre fonction,
- séparez du mieux possible la partie
graphique (l'interface) de la partie algorithmique.
Bonne Chance.