for(int g = 0; g <= width; g++)
{
std::cout << width << "\n";
std::cout << g << "\n";
for(int h = 0; h <= height; h++)
{
int rx = g;
int ry = h;
if(h == 0 || img.GetPixel(rx, ry - 1) == sf::Color::Black)
{
cells[g/2][h/2].up = true;
}
if(g == 0 || img.GetPixel(rx - 1, ry) == sf::Color::Black)
{
cells[g/2][h/2].left = true;
}
}
}
Итак, я прошёл этот код здесь.Ширина установлена на 197, и она отлично работает, заполняя весь массив.Однако, когда g достигает 196, ширина случайно меняется на 453. Я понятия не имею, что происходит, кто-нибудь может мне помочь?
Цель этой программы - циклически перемещаться по массиву и назначать стены ячейкам, еслидолжен быть (это лабиринт).
Я подтвердил, что ширина меняется, а не что-то еще.Я не могу понять, почему что-то изменило бы это, хотя другие потоки не запущены, а img из SFML, поэтому ничего не должно происходить.
Вставить соответствующий код: http://pastebin.com/Q7jyZYrR Требуется SFML, если вы закомментируете части, которые его используют, сбой не произойдет.