#include "function.h"
#include "display.h"
#include <SDL2/SDL_events.h>
#include <SDL2/SDL_keycode.h>
#include <SDL2/SDL_render.h>
#include <SDL2/SDL_scancode.h>
#include <SDL2/SDL_timer.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
|
| char ** | creatArea2D (const unsigned int N) |
| | Cette fonction permet de creer une liste 2D carre.
|
| |
| void | free2D (char **tab, int N) |
| | Cette fontion permet de liberer l'espace tu tableau 2D de char.
|
| |
| char | canIGoDirection (char valueOfNCase, char valueOfNPlusOneCase) |
| | La fontction permet de savoir si le joueur peut ce deplacer dans une direction.
|
| |
| void | move (char **tab, vect *playerPos, vect direction, score *score_user) |
| | Cette fonction effectue les deplacements du joueur et des boites en fonction de la situation.
|
| |
| void | inGameLoop (char **tab2d, int N, vect *playerPos, vect *targets, int nbr_targets, dis *display_user, score *score_user) |
| | La fonction permet de faire la boucle de jeu.
|
| |
| bool | isWin (char **tab2d, vect *targets, int nbr_targets) |
| | Cette fonction verrifie si la partie est gagnante.
|
| |
| bool | islose (char **tab2d, const int N) |
| | La fonction renvois si la partie est perdante.
|
| |
| vect | plusVect (vect one, vect two) |
| | La fonction fait une addition de vecteur, (x1+x2, y1+y2).
|
| |
|
int | lengthVect (vect vector) |
| | Renvois la longeur Manhattan.
|
| |
| bool | blockBox (char **tab2d, vect box_coor) |
| | La fonction permet de savoir si une boite est dans une situation ou le joueur ne poura pas la debloqué.
|
| |
| char * | timeToText (time_t time) |
| | Cette fonction renvois transforme le forma time en texte. (min:sec)
|
| |
Ce fichier contient toute les fonction utile pour le jeu. Sauf pour l'affichage.
◆ blockBox()
| bool blockBox |
( |
char ** | tab2d, |
|
|
vect | box_coor ) |
La fonction permet de savoir si une boite est dans une situation ou le joueur ne poura pas la debloqué.
- Paramètres
-
| tab2d | Le tableau 2D carre du plateau de jeu. |
| box_coor | Les corrdonnée de la boite que la fonction test. |
- Renvoie
- True si la la boite est bloquer, sinon false.
◆ canIGoDirection()
| char canIGoDirection |
( |
char | valueOfNCase, |
|
|
char | valueOfNPlusOneCase ) |
La fontction permet de savoir si le joueur peut ce deplacer dans une direction.
- Paramètres
-
| valueOfNCase | La valeur de la case dans la direction que le joueur veut aller. |
| valueOfNPlusOneCase | La valeur de la case dans la direction que le joueur veut aller mais une fois de plus. |
- Renvoie
- 0 Si c'est un mur devant le joueur, 1 si c'est vide devant le joueur, 2 si c'est une boite mais qu'on peux la pousser ,3 si le joueur pousse une boite sur un point d'interer, 4 si le joueur bouge sur un point d'interer, 5 si le joueur peux pousser une boite mais le joueur se place sur un point d'interer et 6 si le joeuur pousse une boite sur un point d'interer et que le joueu est aussi sur un point d'interer.
◆ creatArea2D()
| char ** creatArea2D |
( |
const unsigned int | N | ) |
|
Cette fonction permet de creer une liste 2D carre.
- Paramètres
-
| N | La valeur N est le nombre d'élément dans le tableau. |
- Renvoie
- Le pointeur du tableau 2D carre de char (1 octet).
◆ free2D()
| void free2D |
( |
char ** | tab, |
|
|
int | N ) |
Cette fontion permet de liberer l'espace tu tableau 2D de char.
- Paramètres
-
| tab | Le tableau 2D. |
| N | Le nombre d'éléments. |
- Renvoie
- Void.
◆ inGameLoop()
| void inGameLoop |
( |
char ** | tab2d, |
|
|
int | N, |
|
|
vect * | playerPos, |
|
|
vect * | targets, |
|
|
int | nbr_targets, |
|
|
dis * | display_user, |
|
|
score * | score_user ) |
La fonction permet de faire la boucle de jeu.
- Paramètres
-
| tab2d | Le tableau 2d carre. |
| N | LE nombre d'element de tab2d. |
| playerPos | La position de depart du joueur. |
| targets | Le tableau de toutes les positions des points d'interer de la maps. |
| int | nbr_targets Le nombre de point d'interer. |
| display_user | Tout les information SDL pour afficher le jeu. |
| score_user | Toute les données nécessaire pour calculer le score fini du joueur. |
- Renvoie
- Void
◆ islose()
| bool islose |
( |
char ** | tab2d, |
|
|
const int | N ) |
La fonction renvois si la partie est perdante.
- Paramètres
-
| tab2d | Le tableau 2d carre du plateau de jeu. |
| N | Le nombre d'éléments dans le tab2d. |
- Renvoie
- True si c'est perdu, false si c'est pas perdu a cette instant.
◆ isWin()
| bool isWin |
( |
char ** | tab2d, |
|
|
vect * | targets, |
|
|
int | nbr_targets ) |
Cette fonction verrifie si la partie est gagnante.
- Paramètres
-
| tab2d | Le tableau 2D du jeu. |
| targets | Le tableau de toute les positions des points d'interer. |
| nbr_targets | Le nombre de points d'interer. |
- Renvoie
- True si le joueur a remplis tout les points d'interer, false si ce n'est pas le cas .
◆ move()
| void move |
( |
char ** | tab, |
|
|
vect * | playerPos, |
|
|
vect | direction, |
|
|
score * | score_user ) |
Cette fonction effectue les deplacements du joueur et des boites en fonction de la situation.
- Paramètres
-
| tab | Le tableau 2D du plateau de jeu. |
| playerpos | La position actuel du joueur. |
| direction | La direction que le joueur veut effectuer. |
| score_user | Toutes les données nécessaire pour calculer le score fini du joueur. |
- Renvoie
- Void
◆ plusVect()
La fonction fait une addition de vecteur, (x1+x2, y1+y2).
- Paramètres
-
| one | Premier vecteur. |
| two | Deuzieme vecteur. |
- Renvoie
- vect Un vecteur de l'addition de one et two.
◆ timeToText()
| char * timeToText |
( |
time_t | time | ) |
|
Cette fonction renvois transforme le forma time en texte. (min:sec)
- Paramètres
-
| time | Le temps qu'on veux convertire. |
- Renvoie
- char Le string du texte.