33 lines
1.5 KiB
Markdown
33 lines
1.5 KiB
Markdown
# Rapport
|
|
|
|
Nous avons choisi d'utiliser doxygen pour faire une documentation de notre code. Nous vous rendons donc
|
|
notre rapport dans cette documentation, donc la majorité de ce pdf est en faite la documentation de notre code.
|
|
|
|
## Décision de structure
|
|
|
|
Pour commencer on a pris comme structure pour la zone de jeu un tableau 2d de `char`. Nous avons pris
|
|
des `char` car on sais qu'on a pas besoin de plus de possibilité de nombre que un octet. On a fais des `define`
|
|
qui permet de definir quel nombre correspond à quel objet dans le jeux (joueur , caisse, mur, ...).
|
|
|
|
Nous avons ensuite créer une structure `coor` qui est une structure representant des coordonnées x et y.
|
|
Cela est pratique pour naviger dans le tableau 2d par exemple.
|
|
|
|
On a fais une structure de score qui prend comme variable ce qu'il y a besoin pour calculer le score a la
|
|
fin de la partie. Il y a le temps avant la partie et apres (pour obtenir le temps passer dans la partie), ensuite
|
|
on a le nombre de déplacement fais par le joueur ainsi que les déplacement fais par les caisses.
|
|
|
|
Pour finir on a fais uns structure `dis` qui est enfaite la structure possédant tout ce qu'il faut
|
|
pour faire l'affichage `SDL`. En effet on a la `window`, le `renderer`, on a la taille de la window,
|
|
la taille des boites ainsi que la taille du menu.
|
|
|
|
Nous avons fais en sorte que pour nimporte quel écran la window s'adapte à celle-ci.
|
|
|
|
## Comment lancé le jeu ?
|
|
|
|
Il vous faut installer SDL2, SDL2 Mixer, SDL2 Image, SDL2 ttf, make, gcc.
|
|
|
|
```bash
|
|
make all
|
|
./sokoban
|
|
```
|