Skip to content

Snake_Auto V1.0

Choose a tag to compare

@Klaynight-dev Klaynight-dev released this 09 Dec 08:27
· 29 commits to main since this release
a971040

Fonctionnalités de base :

  1. 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.
  2. Le serpent :

    • Taille fixe de 10 unités.
    • Tête représentée par un O, et les neuf anneaux suivants par des X.
    • Initialement positionné en (40, 20) et orienté vers la droite.
    • Peut se croiser lui-même ou faire demi-tour.
  3. 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.
  4. 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.
  5. 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.).