https://github.com/florian-a/so_long
Et merci pour les pièces !
https://github.com/florian-a/so_long
2d 2d-game 2d-game-engine 2d-graphics 42 42born2code 42projects 42school c mlx pixel-art pixelart so-long so-long42
Last synced: 11 months ago
JSON representation
Et merci pour les pièces !
- Host: GitHub
- URL: https://github.com/florian-a/so_long
- Owner: Florian-A
- Created: 2022-09-07T10:15:34.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-01-08T16:29:49.000Z (about 1 year ago)
- Last Synced: 2025-04-03T06:11:11.392Z (11 months ago)
- Topics: 2d, 2d-game, 2d-game-engine, 2d-graphics, 42, 42born2code, 42projects, 42school, c, mlx, pixel-art, pixelart, so-long, so-long42
- Language: C
- Homepage: https://42.fr/
- Size: 13.7 MB
- Stars: 56
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
So_Long
Sixième projet de [42](https://42.fr/) et premier projet graphique qui utilise la [MiniLibX](https://harm-smits.github.io/42docs/libs/minilibx).
Jeu semblable à Mario Bros avec une vue de profil.
Le but du joueur est de collecter toutes les pièces présentes sur la carte puis de s'échapper avec un minimum de mouvement
---
### Compilation :
Pour compiler le projet, exécutez la commande suivante :
```
make
```
Pour compiler les tests unitaires, exécutez la commande suivante :
```
make test
```
### Utilisation :
Pour lancer le jeu, `./so_long` `adresse de la carte` `mode debug`
Exemple :
```
./so_long ./maps/map.ber DEBUG=0
```
Les tests unitaires s'executent de la façon suivante :
```
./utest
```
### Commandes :
| Clavier | Action |
|---|---|
| W, ↑| Saut |
| S, ↓| Déplacement vers le bas |
| A, ←| Déplacement à gauche |
| D, →| Déplacement à droite |
| ESC, `⎋`| Fermer le jeu |
---
### Structuration de la carte :
| Caractère | Description|
|--|--|
| `*` | Espace vide 1 |
| `0` | Espace vide 2 |
| `1` | Mur |
| `P` | Joueur |
| `E` | Porte de sortie |
| `C` | Pièce collectable |
| `M` | Monstre |
##### Exemple de carte :
```txt
111111111111111111
1P0100000000001001
10*****00000010*01
10**00*0***00**001
10*00******0*00*01
10C00C*0*****00001
100001000C0*0C0001
10001101000M0001E1
111111111111111111
```
### Démonstration :

---
### Correction :
| |
| --- |
|
|
| | |
| --- | --- |
| Correcteur 1 |
|
| Correcteur 2 |
|
| Correcteur 3 |
|