Snake_Auto V1.0
Fonctionnalités de base :
-
Plateau de jeu :
- Dimensions : 80 caractères de largeur et 40 caractères de hauteur.
- Bordures représentées par des
#. - Plateau vide, sans obstacles.
-
Le serpent :
- Taille fixe de 10 unités.
- Tête représentée par un
O, et les neuf anneaux suivants par desX. - Initialement positionné en (40, 20) et orienté vers la droite.
- Peut se croiser lui-même ou faire demi-tour.
-
Les pommes :
- Représentées par un
6. - Les positions des pommes sont fournies par deux tableaux :
int lesPommesX[NB_POMMES] = {75, 75, 78, 2, 8, 78, 74, 2, 72, 5}; int lesPommesY[NB_POMMES] = { 8, 39, 2, 2, 5, 39, 33, 38, 35, 2};
- Les pommes doivent être mangées une par une.
- Représentées par un
-
Déplacements et temporisation :
- Le serpent se déplace automatiquement pour manger les pommes.
- Temporisation de 200000 microsecondes entre deux déplacements.
- Le jeu s’arrête si toutes les pommes sont mangées ou si l'utilisateur appuie sur la touche
a.
-
Affichage des résultats :
- Nombre total de déplacements réalisés.
- Temps CPU consommé par le programme.
Contraintes techniques :
- Le serpent doit fonctionner avec des coordonnées de pommes données dynamiquement (les tableaux sont donnés à titre d'exemple).
- Le programme doit s'arrêter correctement après avoir mangé les 10 pommes.
- Code source conforme aux conventions de codage (commentaires, indentation, constantes, etc.).