-
Notifications
You must be signed in to change notification settings - Fork 0
/
verf.c
85 lines (76 loc) · 1.2 KB
/
verf.c
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*
** verf.c for verif.c in /home/pierre/work/Unix_System/PSU_2016_my_sokoban/
**
** Made by Pierre Narcisi
** Login <[email protected]>
**
** Started on Thu Dec 15 11:05:56 2016 Pierre Narcisi
** Last update Fri Dec 16 16:25:40 2016 Pierre Narcisi
*/
#include "my.h"
int Win(char **tab, char **tab2)
{
int i;
int j;
int n;
n = 1;
j = 0;
while (tab[j] != NULL)
{
i = 0;
while (tab[j][i] != '\0')
{
if (tab2[j][i] == 'O')
{
if (tab[j][i] != 'X')
n = 0;
}
i++;
}
j++;
}
return (n);
}
int my_nb_line(char **tab)
{
int i;
i = 0;
while (tab[i] != NULL)
i++;
return (i);
}
char **tab_cpy(char **tab, char **tab2)
{
int i;
i = 0;
tab2 = (char **)malloc (sizeof(char *) * (my_nb_line(tab) + 1));
while (tab[i] != NULL)
{
tab2[i] = (char *)malloc (sizeof(char) * (my_strlen(tab[i]) + 1));
my_strcpy(tab[i], tab2[i]);
i++;
}
return (tab2);
}
t_var find(char **tab)
{
int i;
int j;
t_var p;
j = 0;
while (tab[j] != NULL)
{
i = 0;
while (tab[j][i] != '\0')
{
if (tab[j][i] == 'P')
{
p.x = i;
p.y = j;
}
i++;
}
j++;
}
return (p);
}