Pisze snejka w c++ i mam problem z funkcją sprawdzającą czy snejk wjechał na obiekt i czasem losowo daje return true a czasami nic nie wykrywa
Mam 3 tablice:
Typ Obiektu, Pozycja Obiektu w osi Y i Pozycja Obiektu w osi X
Kod:
int ObjX[50]; //Każdy obiekt ma swój index w tablicy
int ObjY[50]; //Wartości do tablic dodaje inna funkcja
char ObjId[50];
int SnakeX = 3; //Zmienne są ustawiane w innych funkcjach
int SnakeY = 10;
bool canPickup(char type) //funkcja z problemami
{
int indx = 0;
for each (int X in ObjX)
{
if (X == SnakeX)
{
for each (int Y in ObjY)
{
indx++;
if (Y == SnakeY)
{
if (ObjId[indx] == type)
{
ObjY[indx] = 0;
ObjX[indx] = 0;
return true;
}
}
}
}
}
return false;
}