2020-06-26 19:08:51 +02:00
|
|
|
#include "collide.h"
|
|
|
|
|
2020-06-27 02:16:38 +02:00
|
|
|
int collide(int x, int y, char block, char level[], char gravity)
|
2020-06-26 19:08:51 +02:00
|
|
|
{
|
2020-06-27 02:16:38 +02:00
|
|
|
if((level[(int)(x/16)+(int)((y-1)/16*25)] == block ||
|
|
|
|
level[(int)((x+12)/16)+(int)((y-1)/16*25)] == block) && !gravity)
|
2020-06-26 19:08:51 +02:00
|
|
|
{
|
2020-06-27 02:16:38 +02:00
|
|
|
return 1;
|
2020-06-26 19:08:51 +02:00
|
|
|
}
|
2020-06-27 02:16:38 +02:00
|
|
|
else if((level[(int)(x/16)+(int)((y+12)/16*25)] == block ||
|
|
|
|
level[(int)((x+12)/16)+(int)((y+12)/16*25)] == block) && gravity)
|
|
|
|
{
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
else return 0;
|
2020-06-26 19:08:51 +02:00
|
|
|
}
|