Я создал генератор лабиринта, используя sfml и cpp. После запуска программа создает лабиринт, сохраняет свои спецификации в формате txt файла и затем продолжает сохранять изображение. Все работает нормально, но если я увеличиваю размер сетки или уменьшаю размер ячейки, какая-то часть лабиринта не сохраняется в изображении.
Что я вижу на экране [не беспокойтесь о том, что нет отвечающая часть]
vs what is saved
If you want to see the source code you can find it on my github: Ссылка на Github
И если вы хотите получить пошаговое руководство по работе кода, вы можете прочитать его в моем блоге: Ссылка на блог
Примечание для режима: мой блог не монетизируется на данный момент, и я просто рассматриваю его как забавный архив для проектов и задач.
if(once)
{
cout<<"maze done!!";
ofstream output("maze.txt");
output<<rows<<" "<<cols<<" "<<cellDimensions<<endl;
for(int i=0;i<rows;i++)
{
for(int j=0;j<cols;j++)
{
for(int k=0;k<4;k++)
{
output<<grid[i][j].wall[k]<<" ";
}
output<<endl;
}
}
// std::chrono::milliseconds timespan(60000);
// std::this_thread::sleep_for(timespan);
sf::Vector2u windowSize = window.getSize();
sf::Texture texture;
texture.create(windowSize.x, windowSize.y);
texture.update(window);
sf::Image screenshot = texture.copyToImage();
screenshot.saveToFile("sc.png");
once=0;
}
Я чувствую себя последним Несколько утверждений, в которых я пытаюсь сохранить изображение, являются проблемой.
Спасибо!