Skip to content

Snake automatique qui joue tout seul en fonction des paramètres données. Utilise a*.

License

Notifications You must be signed in to change notification settings

Klaynight-dev/Snake_Auto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

Jeu du Serpent

Ce projet est une implémentation simple du jeu classique du Serpent. Le jeu est écrit en C et est conçu pour être joué dans un terminal.

Fonctionnalités

  • Déplacez le serpent à l'aide du clavier.
  • Mangez des pommes pour faire grandir le serpent.
  • Évitez de heurter les murs ou le corps du serpent.
  • Gagnez le jeu en mangeant toutes les pommes.

Prérequis

  • GCC (GNU Compiler Collection)
  • Make

Pour installer GCC et Make sur Debian/Ubuntu, utilisez les commandes suivantes :

sudo apt update
sudo apt install gcc make

Installation

  1. Clonez le dépôt :

    git clone https://github.com/Klaynight-dev/Snake_Auto.git
    cd Snake_Auto
  2. Construisez le projet :

    make

Utilisation

  1. Lancez le jeu :

    ./main
  2. Utilisez les touches suivantes pour contrôler le serpent :

    • d : Aller à droite
    • q : Aller à gauche
    • z : Aller en haut
    • s : Aller en bas
    • a : Quitter le jeu

Structure du Projet

defconst.h
propal2.c
version1.c

Fonctions

  • void succesJeu(): Gère la fin du jeu lorsque l'utilisateur gagne.
  • void echecJeu(): Gère la fin du jeu lorsque l'utilisateur perd.
  • int kbhit(): Vérifie si une touche a été pressée.
  • char trouverDirectionOptimale(int xTete, int yTete, char directionActuelle): Fonction qui trouve la direction optimale pour le serpent.
  • char choisirDirection(int xTete, int yTete, char directionActuelle): Fonction qui choisit la direction du serpent.
  • int distanceCarree(int x1, int y1, int x2, int y2): Fonction qui calcule la distance entre deux points.

Contribution

Les contributions sont les bienvenues ! Veuillez suivre les étapes ci-dessous pour contribuer :

  1. Forkez le projet.
  2. Créez votre branche de fonctionnalité (git checkout -b feature/AmazingFeature).
  3. Commitez vos changements (git commit -m 'Add some AmazingFeature').
  4. Poussez vos commits (git push origin feature/AmazingFeature).
  5. Ouvrez une Pull Request.

Auteurs

Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

About

Snake automatique qui joue tout seul en fonction des paramètres données. Utilise a*.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages