The [PLT] Projet Logiciel Transversal (Transversal Software Project) is the third year project in specialization [IS] Informatique et Systèmes (computer science and system) at ENSEA.
To get a local copy up and running follow these simple steps.
Resynchronize the package index files
sudo apt-get update
Install with apt-get
sudo apt-get install build-essential \
dia \
libsfml-dev libxml2-dev libmicrohttpd-dev libboost-all-dev \
python3 python3-pip \
lcov gcovr
Install python package with pip (or pip3)
pip install gcovr
Install jsoncpp lib
sudo apt install libjsoncpp-dev
- Clone the repo
git clone https://github.com/[username]/[reponame]
cd plt
- Build it
plt$ make
- Test it
plt$ make test
Print a hello world message
plt$ bin/client hello
Execute unit testing
plt$ make test
Check code coverage
plt$ cd build
plt$ make code-coverage
-
- Rapport section 6 : Modularisation
- Code : Implémentation d'une exécution du moteur de jeu dans un thread séparé du thread principal.
-
- Rapport section 5 : Intelligence artificielle - stratégie avancée
- Code : Implémentation d'une nouvelle IA avec une stratégie basée sur une recherche profonde.
-
- Rapport section 5 : Intelligence artificielle - stratégie heuristique
- Code : Implémentation d'une nouvelle IA avec une stratégie sur base de règles heuristiques.
-
- Rapport section 5 : Intelligence artificielle - stratégie aléatoire
- Code : Implémentation d'une première IA avec une stratégie aléatoire.
-
- Rapport section 4 : Règles de changement d’états et moteur de jeu
- Code : Implémentation d'un moteur de jeu modifiant l'état du jeu selon les règles établies.
-
- Rapport section 3 : Description et Conception des du rendu selon les états du jeu
- Code : Implémentation du rendu du jeu en fonction de ses états.
-
- Rapport section 2 : Description et Conception des états
- Code : Implémentation des tests unitaires d'états. Test avec
make test
-
- Environnement de d´eveloppement
- Ajout des ressources utilisées
- Rapport section 1 : Présentation générale
- Code : Affichage message
./bin/client hello
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.