This repository has been archived on 2026-10-11. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
lightup/README.md
T
2022-03-27 18:30:04 +02:00

77 lines
3.6 KiB
Markdown

# lightup-07c
[![Build](https://gitlab.emi.u-bordeaux.fr/pt2/teams-s4/tm07/lightup-07c/badges/main/pipeline.svg?job=build-job&key_text=Build)](https://gitlab.emi.u-bordeaux.fr/pt2/teams-s4/tm07/lightup-07c/-/commits/main)
[![Tests V1](https://gitlab.emi.u-bordeaux.fr/pt2/teams-s4/tm07/lightup-07c/badges/main/pipeline.svg?job=test-v1-job&key_text=Tests+V1)](https://gitlab.emi.u-bordeaux.fr/pt2/teams-s4/tm07/lightup-07c/-/commits/main)
[![Tests V2](https://gitlab.emi.u-bordeaux.fr/pt2/teams-s4/tm07/lightup-07c/badges/main/pipeline.svg?job=test-v2-job&key_text=Tests+V2)](https://gitlab.emi.u-bordeaux.fr/pt2/teams-s4/tm07/lightup-07c/-/commits/main)
[![Tests](https://gitlab.emi.u-bordeaux.fr/pt2/teams-s4/tm07/lightup-07c/badges/main/pipeline.svg?job=make-test-job&key_text=Tests)](https://gitlab.emi.u-bordeaux.fr/pt2/teams-s4/tm07/lightup-07c/-/commits/main)
[![Mem Check](https://gitlab.emi.u-bordeaux.fr/pt2/teams-s4/tm07/lightup-07c/badges/main/pipeline.svg?job=mem-check-job&key_text=MemCheck)](https://gitlab.emi.u-bordeaux.fr/pt2/teams-s4/tm07/lightup-07c/-/commits/main)
[![Coverage report](https://gitlab.emi.u-bordeaux.fr/pt2/teams-s4/tm07/lightup-07c/badges/main/coverage.svg)](https://gitlab.emi.u-bordeaux.fr/pt2/teams-s4/tm07/lightup-07c/-/commits/main)
## Dépendances
```bash
apt install libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev # for Linux Debian/Ubuntu
brew install sdl2 sdl2_image sdl2_ttf # for MacOS
```
## Compilation
Avec CMake:
```bash
mkdir build ; cd build ; cmake .. ; make
```
## Règles du jeu
- Toutes les cases (qui ne sont pas des murs) doivent être illuminées.
- Une lumière ne doit pas être illuminé par une autre lumière.
- Les murs avec un chiffre doivent avoir exactement le chiffre indiqué de lumière(s) autour d'eux.
- Les murs sans chiffre peuvent avoir autant de lumière que désiré (0 compris).
## Fonctionnement du jeu dans un terminal
### Execution
```bash
./game_text [game_saved]
```
[game_saved] est optionnel et doit être une game sauvegardé dans le bon format; si non spécifié la game par default sera chargée.
### Raccourcis
- h => Affiche cette aide.
- r => Réinitialise la partie.
- q => Quitter la partie (abandon).
- z => Annule le coup (undo).
- y => Annule l'annulation du coup (redo).
- l \<i> \<j> => pose une lumière aux coordonnées i j (i vertical, j horizontal).
- m \<i> \<j> => pose une marque aux coordonnées i j (i vertical, j horizontal).
- b \<i> \<j> => enleve ce qu'il y a dans la case aux coordonnées i j (i vertical, j horizontal).
- w \<n> : Sauvegarde votre partie au nom \<n>.
## Fonctionnement interface graphique
### Execution
```bash
./game_sdl [game_saved]
```
[game_saved] est optionnel et doit être une game sauvegardé dans le bon format; si non spécifié la game par default sera chargée.
### Raccourcis
Pour mettre une lumière il suffit de faire un clique gauche sur la case voulu, pour une marque c'est un clique droit. Pour enlever une lumière ou une marque d'une case il faut recliquer dessus avec le clique précédement utilisé. De plus nous avons mis des boutons en haut de l'interface sur lesquels vous pouvez cliquer pour exécuter les instructions UNDO, REDO, RESTART, SOLVE, SAVE et MUTE.
Mais vous pouvez également exécuter ces instructions avec le clavier en tapant sur les raccourcis suivants (clavier AZERTY):
- r / F5 => Réinitialise la partie.
- z => Annule le coup (undo).
- y => Annule l'annulation du coup (redo).
- w => Sauvegarde votre partie dans le fichier save.txt.
- s => Résous la partie (si c'est possible).
- m => Désactiver / activer le son.
- F11 => Activer / désactiver le Fullscreen.
- ESC => Quitter la partie (abandon).