Skip to content

nicolasvauche/sf_pokemory

Repository files navigation

Pokémory - Jeu de Memory Pokémon

Bienvenue dans Pokémory, un jeu de memory basé sur les Pokémon ! Ce projet est développé avec Symfony 7 et permet aux utilisateurs de jouer à un jeu de memory avec différents niveaux de difficulté tout en utilisant des Pokémon comme cartes. Les joueurs peuvent suivre leur progression et voir leur classement en fonction de leurs performances.

Fonctionnalités

  • Trois niveaux de difficulté : Débutant (4 cartes), Avancé (16 cartes), Expert (36 cartes).
  • Jeu de memory solo : Les joueurs peuvent jouer en solo, mais doivent être connectés pour enregistrer leur progression.
  • Cartes Pokémon : Les cartes affichent des Pokémon avec leur image et leur nom.
  • Authentification : Système d'authentification pour que seuls les utilisateurs connectés puissent jouer.
  • Gestion des Pokémon : Récupération des informations des Pokémon via l'API Pokémon.
  • Classement : Classement global des joueurs par niveau de jeu.
  • Administration : Les administrateurs peuvent gérer les données des Pokémon.

Prérequis

Installation

  1. Clonez le dépôt :

    git clone https://github.com/nicolasvauche/sf_pokemory.git
    cd pokemory
  2. Installez les dépendances :

    composer install
  3. Configurez les variables d'environnement :

    cp .env .env.local

    Modifiez le fichier .env.local avec vos paramètres de base de données et autres configurations nécessaires.

  4. Créez la base de données et exécutez les migrations et les fixtures :

    php bin/console doctrine:database:create
    php bin/console doctrine:migrations:migrate
    php bin/console doctrine:fixtures:load
  5. Générez le CSS :

    php bin/console sass:build
  6. Lancez le serveur Symfony :

    symfony server:start
  7. Accédez à l'application dans votre navigateur à l'adresse http://localhost:8000.

Utilisation

Administration

  1. Connectez-vous en tant qu'administrateur :

  2. Accédez à la page d'administration pour charger les Pokémon dans la base de données.

Jouer

  1. Inscrivez-vous ou connectez-vous en tant que joueur :

  2. Choisissez un mode de jeu (Débutant, Avancé, Expert).

  3. Jouez au jeu de memory en trouvant les paires de cartes Pokémon.

  4. Consultez votre progression et votre classement sur la page de classement.

Commandes Utiles

  • Lancer les tests :

    php bin/phpunit
  • Nettoyer le cache :

    php bin/console cache:clear
  • Compiler le sass en mode dev (en temps réel) :

    php bin/console sass:build --watch
  • Compiler les assets en mode prod :

    php bin/console asset-map:compile

Contributions

Les contributions sont les bienvenues ! Si vous souhaitez contribuer, veuillez créer une branche à partir de main, apporter vos modifications et soumettre une pull request.

  1. Fork le projet
  2. Créez votre branche de fonctionnalité (git checkout -b feature/ma-fonctionnalité)
  3. Commitez vos modifications (git commit -am 'Ajout de ma fonctionnalité')
  4. Poussez votre branche (git push origin feature/ma-fonctionnalité)
  5. Ouvrez une pull request

Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus d'informations.

Remerciements

Un grand merci à l'équipe de Pokémon pour l'API fantastique et à tous les contributeurs de Symfony et des autres bibliothèques utilisées dans ce projet.


Amusez-vous bien avec Pokémory et attrapez-les tous !

About

Pokémory est un jeu de memory avec des cartes Pokémon, développé avec Symfony 7, permettant aux joueurs de suivre leur progression et de voir leur classement.

Topics

Resources

License

Stars

Watchers

Forks

Contributors