map.c
author viric@llimona
Sat, 06 May 2006 10:08:11 +0200
changeset 7 834620831e7a
parent 6 bfbca2c0fc70
child 8 b41a580b3abe
permissions -rw-r--r--
Added pedantic into compilation flags.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    11
int are_boxes_equal(const struct Position b1[], const struct Position b2[],
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    12
	int n)
4
d9259a605dec A cleaner version, split between different files.
viric@llimona
parents:
diff changeset
    13
{
6
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    14
	int i;
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    15
	char tmp[MAX_Y][MAX_X]; /* !!!argh */
4
d9259a605dec A cleaner version, split between different files.
viric@llimona
parents:
diff changeset
    16
6
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    17
	memset(tmp, 0, sizeof(tmp));
4
d9259a605dec A cleaner version, split between different files.
viric@llimona
parents:
diff changeset
    18
6
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    19
	for (i=0; i < n; i++)
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    20
	{
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    21
		tmp[b1[i].y][b1[i].x] = 1;
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    22
	}
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    23
	for (i=0; i < n; i++)
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    24
	{
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    25
		if (tmp[b2[i].y][b2[i].x] != 1)
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    26
			return FALSE;
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    27
	}
bfbca2c0fc70 More file separation.
viric@llimona
parents: 4
diff changeset
    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