author | viric@llimona |
Sat, 06 May 2006 10:08:11 +0200 | |
changeset 7 | 834620831e7a |
parent 6 | bfbca2c0fc70 |
child 8 | b41a580b3abe |
permissions | -rw-r--r-- |
4
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
1 |
#include <stdio.h> |
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
2 |
#include <stdio.h> |
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
3 |
#include <string.h> |
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
4 |
#include "general.h" |
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
5 |
|
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
6 |
void CopyMap (struct Map *Mdest, const struct Map *Morig) |
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
7 |
{ |
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
8 |
memcpy((void *) Mdest, (void *) Morig, sizeof (struct Map)); |
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
9 |
} |
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
10 |
|
6 | 11 |
int are_boxes_equal(const struct Position b1[], const struct Position b2[], |
12 |
int n) |
|
4
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
13 |
{ |
6 | 14 |
int i; |
15 |
char tmp[MAX_Y][MAX_X]; /* !!!argh */ |
|
4
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
16 |
|
6 | 17 |
memset(tmp, 0, sizeof(tmp)); |
4
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
18 |
|
6 | 19 |
for (i=0; i < n; i++) |
20 |
{ |
|
21 |
tmp[b1[i].y][b1[i].x] = 1; |
|
22 |
} |
|
23 |
for (i=0; i < n; i++) |
|
24 |
{ |
|
25 |
if (tmp[b2[i].y][b2[i].x] != 1) |
|
26 |
return FALSE; |
|
27 |
} |
|
28 |
return TRUE; |
|
4
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
29 |
} |
d9259a605dec
A cleaner version, split between different files.
viric@llimona
parents:
diff
changeset
|
30 |