Сохранение изображения лабиринта - PullRequest
0 голосов
/ 21 июня 2020

Я создал генератор лабиринта, используя sfml и cpp. После запуска программа создает лабиринт, сохраняет свои спецификации в формате txt файла и затем продолжает сохранять изображение. Все работает нормально, но если я увеличиваю размер сетки или уменьшаю размер ячейки, какая-то часть лабиринта не сохраняется в изображении.

Что я вижу на экране [не беспокойтесь о том, что нет отвечающая часть] enter image description here

vs what is saved enter image description here

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;
        }

Я чувствую себя последним Несколько утверждений, в которых я пытаюсь сохранить изображение, являются проблемой.

Спасибо!

...