Skip to content
This repository has been archived by the owner on Nov 19, 2022. It is now read-only.
/ Game-of-life Public archive

A Game of Life implementation I did during my bachelor

Notifications You must be signed in to change notification settings

Krig343/Game-of-life

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Le jeu de la vie.

Projet de Techniques de Développement de L2S3. Document rédigé par Grégory Horny

Utilisation:

Génération du binaire:

La génération du binaire n'est possible que si la librairie est existante.

La commande make génère les fichiers objets et le binaire pour l'utilisation avec l'interface graphique.
Les fichiers objets sont placés dans un répertoire objets/ et le binaire dans un répertoire bin/.

La commande make MODE=TEXTE génère les fichiers objets et le binaire pour l'utilisation dans le terminal.

Génération de la documentation:

La commande make docu génère un répertoire doc/ et y place la documentation HTML issue du Doxyfile.

Génération de la librairie:

Utiliser la commande make libjeu.a pour compiler la librairie, créer un répertoire lib/ et placer la librairie dans ce répertoire.

Rangement:

La commande make clean vide les répertoires objets/ et source/.
La commande make clean_doc supprime le réperoire doc/.
La commande make clean_lib supprime le répertoire lib/.

Utilisation du binaire:

Dans le programme en mode texte:

  • la touche "enter" permet de faire évoluer la grille.
  • la touche "q" permet de quitter le jeu.
  • la touche "n" permet de charger une nouvelle grille.
  • la touche "v" permet d'activer et de désactiver le mode vieillissement.
  • la touche "c" permet de passer du mode cyclique à non cyclique et inversemment.

Dans le programme en mode graphique:

  • le clic gauche de la souris permet de faire évoluer la grille.
  • le clic droit de la souris permet de quitter le jeu.
  • la touche "n" permet de charger une nouvelle grille.
  • la touche "v" permet d'activer et de désactiver le mode vieillissement.
  • la touche "c" permet de passer du mode cyclique à non cyclique et inversemment.

Versionnement:

Les versions déstinées aux rendus seront des archives sous la forme HornyGrégory-GoL-v1_X.tar.xz.
Le commit de rendu sur le gitlab aura pour tag le 1.X correspondant.

Les versions 1.X.Y sont des modifications secondaires représentant la fin d'un niveau.

Bibliothèques:

Les bibliothèques standards comme stdlib, stdio, assert et string ont été utilisées pour ce projet.
La bibliothèque de cairo a été utilisée pour implémenter le comportement graphique.

About

A Game of Life implementation I did during my bachelor

Topics

Resources

Stars

Watchers

Forks