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: about 1 month 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 2 years ago)
- Default Branch: master
- Last Pushed: 2025-01-08T16:29:49.000Z (5 months ago)
- Last Synced: 2025-04-03T06:11:11.392Z (2 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 ||