-
Notifications
You must be signed in to change notification settings - Fork 0
/
notes&pseudocode
49 lines (40 loc) · 1.82 KB
/
notes&pseudocode
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
EARLY CODE
{
1 : file_to_lst
le fichier est transformé en liste chaînée
il faut ensuite parser :
-il y a une information / ligne,
chaqune de ces informations est à l'état brut
il faut parser chaque ligne pour attribuer les données brutes à un t_file
Contraintes du parsing (partie map non incluse) :
-les données du .cub sont pas forcément dans l'ordre
-si les données sont en double -> erreur
-le format de données est toujours le même (ligne par ligne)
-> Comment détecter que la partie "definer" d'une ligne et la faire
correspondre a une variable ??
|-> parser a la mano
-> Comment détecter un doublon afin d'envoyer une message d'erreur ??
//|-> assigner des valeurs non obtenables en fichier sur les variables
// du t_file, afin de vérifier (condition if) si la variable a été
// déjà assignée ou pas (auquel cas -> erreur)
|-> utiliser les BITFLAGS* (notion importante et pratique) me
permettera de check :
-que les definers soient pas 2 fois présents sur le .cub
-que les definers soient tous la et qu'il en manque aucun
(auquel cas -> erreur)
*BITFLAGS : dans un unsigned char représenté en binaire il y a assez
de bits pour faire 8 booleans en une seule variable
(ça tombe bien, on a pile 8 valeurs a checker)
-Cette solution est plus optimisée en code et en stockage
}
SERIOUS SHIT
{
je passe la variable t_glb partout de façon a posséder toutes les données
a tout moment, => du coup j'ai une chié de returns et de prototypes
a modifier du côté parsing, car c'est par la que j'ai commencé cub3D :')
-> Changer parse_lst par param_parsing
-> Prototyper les fonctions de file_parsing.c, map_parsing.c et map_verif.c
le tout dans la fonction parsing comme hub principal de la totalité
du parsing
->possible leak de malloc dans file_parsing.c file_to_lst
}