Привет, поэтому я пытаюсь проверить определенный символ в строке, чтобы убедиться, что это не \, =, | и т. Д., И заменяю пробел символом "player", если это не так, но функция возвращает trueкаждый раз, даже если char newLoc равен '' (пусто):
screen.get_contents возвращает векторный контейнер, полный строк, а
sprite.get_location возвращает массив int с двумя числами, [0]представляющий X, [1] это Y.
bool check_collision(Sprite& sprite,int X, int Y, Screen& screen)
{
////////////////////// check whats already there /////
char newLoc = screen.get_contents(sprite.get_location()[0]+Y,sprite.get_location()[1]+X);
if (newLoc == '|' || '/' || '_' || '=' || 'X' || 'x' )
return true;
else
return false;
};
в чем проблема? Спасибо !!