Skip to content
/ plt Public

Projet PLT 2021-2022 de la spécialité de 3ème année Informatique et Système de l'ENSEA

License

Notifications You must be signed in to change notification settings

Paullgk/plt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License

forthebadge forthebadge

Projet Logiciel Transversal : ENSEAi

c++ version software version

Table of Contents

Introduction

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.

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

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

Installation

  1. Clone the repo
git clone https://github.com/[username]/[reponame]
cd plt
  1. Build it
plt$ make
  1. Test it
plt$ make test

Usage

Basic Testing

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

Release History

  • 4.1

    • Rapport section 6 : Modularisation
    • Code : Implémentation d'une exécution du moteur de jeu dans un thread séparé du thread principal.
  • 3.final

    • 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.
  • 3.1

    • 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.
  • 2.final

    • Rapport section 5 : Intelligence artificielle - stratégie aléatoire
    • Code : Implémentation d'une première IA avec une stratégie aléatoire.
  • 2.2

    • 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.
  • 2.1

    • 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.
  • 1.final

    • Rapport section 2 : Description et Conception des états
    • Code : Implémentation des tests unitaires d'états. Test avec make test
  • 1.1

    • Environnement de d´eveloppement
    • Ajout des ressources utilisées
    • Rapport section 1 : Présentation générale
    • Code : Affichage message ./bin/client hello

Built With

Contributing

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.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.