farethh Temat założony przez niniejszego użytkownika |
Visual Studio Problem z dodawaniem plików png do projektu SFML ( Failed to load image "". Reason: Unable to open file ) » 2022-03-20 20:36:36 Witam, właśnie zaczynam zabawę z SFML i potrzebuję pomocy z dodaniem plików png do projekty Visual Studio. Cała biblioteka działa poprawnie, programy się kompilują, jednak przykładowy projekt z użytymi zdjęciami nie działa. Przeszukałem cały internet, dodawałem pliki na wiele sposobów, a mimo to program dalej nie działa ( dodaj/istniejący element/pliki - też nie działa) Może ktoś ma jakiś pomysł jak to zrobić, będę wdzięczny za każdą pomoc. Kod #include <SFML/Graphics.hpp> #include <time.h> using namespace sf;
int N = 30, M = 20; int size = 16; int w = size * N; int h = size * M;
int dir, num = 4;
struct Snake { int x, y; } s[ 100 ];
struct Fruit { int x, y; } f;
void Tick() { for( int i = num; i > 0; --i ) { s[ i ].x = s[ i - 1 ].x; s[ i ].y = s[ i - 1 ].y; } if( dir == 0 ) s[ 0 ].y += 1; if( dir == 1 ) s[ 0 ].x -= 1; if( dir == 2 ) s[ 0 ].x += 1; if( dir == 3 ) s[ 0 ].y -= 1; if(( s[ 0 ].x == f.x ) &&( s[ 0 ].y == f.y ) ) { num++; f.x = rand() % N; f.y = rand() % M; } if( s[ 0 ].x > N ) s[ 0 ].x = 0; if( s[ 0 ].x < 0 ) s[ 0 ].x = N; if( s[ 0 ].y > M ) s[ 0 ].y = 0; if( s[ 0 ].y < 0 ) s[ 0 ].y = M; for( int i = 1; i < num; i++ ) if( s[ 0 ].x == s[ i ].x && s[ 0 ].y == s[ i ].y ) num = i; }
int main() { srand( time( 0 ) ); RenderWindow window( VideoMode( w, h ), "Snake Game!" ); Texture t1, t2; t1.loadFromFile( "images/white.png" ); t2.loadFromFile( "images/red.png" ); Sprite sprite1( t1 ); Sprite sprite2( t2 ); Clock clock; float timer = 0, delay = 0.1; f.x = 10; f.y = 10; while( window.isOpen() ) { float time = clock.getElapsedTime().asSeconds(); clock.restart(); timer += time; Event e; while( window.pollEvent( e ) ) { if( e.type == Event::Closed ) window.close(); } if( Keyboard::isKeyPressed( Keyboard::Left ) ) dir = 1; if( Keyboard::isKeyPressed( Keyboard::Right ) ) dir = 2; if( Keyboard::isKeyPressed( Keyboard::Up ) ) dir = 3; if( Keyboard::isKeyPressed( Keyboard::Down ) ) dir = 0; if( timer > delay ) { timer = 0; Tick(); } window.clear(); for( int i = 0; i < N; i++ ) for( int j = 0; j < M; j++ ) { sprite1.setPosition( i * size, j * size ); window.draw( sprite1 ); } for( int i = 0; i < num; i++ ) { sprite2.setPosition( s[ i ].x * size, s[ i ].y * size ); window.draw( sprite2 ); } sprite2.setPosition( f.x * size, f.y * size ); window.draw( sprite2 ); window.display(); } return 0; }
Failed to load image "". Reason: Unable to open file Failed to load image "`*┼Š☻images/red.png♫☼Š☻╗↔Í∟¸⌂╣áÎ∟¸⌂Pśáť°⌂,u^ĚŇĐöÉŽ♀°⌂°⌂lĹŽ♀°⌂Š☻?öÍ∟¸⌂^X¬♀°⌂sôŽ♀°⌂ oY¬♀°ľÍ∟¸⌂☺▼♠┴Š☻░Ó♦┴Š☻á↔Í∟¸⌂ţ|Í∟¸⌂Í∟¸⌂8ˇÍ∟¸⌂ÉOÎ∟¸⌂xOÎ∟¸⌂«{Í∟¸⌂Ů~Í∟¸⌂4p.×°⌂░gžŔQ&˙×°⌂0ű Ŕ♦0ű đ♦↓ D:\Programowanie\SFML VISUAL STUDIO TEMPLATE\x64\Debug\SFML.exe (proces 13524) zakończono z kodem -1073741819. Naciśnij dowolny klawisz, aby zamknąć to okno...
|
|
nanoant20 |
» 2022-03-20 21:41:49 Sprawdź czy masz taki katalog/folder i pliki sprawdź taką sztuczkę, żeby odczytać ścieżkę do folderu/katalogu roboczego int main() { system( "dir" ); sf::Texture t2; if( !t2.loadFromFile( "images/red.png" ) ) { return - 1; } return 0; } |
|
farethh Temat założony przez niniejszego użytkownika |
» 2022-03-20 22:18:09
Volume in drive D is Nowy Volume Serial Number is F0EB-872A
Directory of D:\Programowanie\SFML VISUAL STUDIO TEMPLATE\x64\Debug
20.03.2022 22:15 <DIR> . 20.03.2022 22:15 <DIR> .. 02.08.2014 08:54 233 green.png 20.03.2022 00:15 238 061 main.obj 08.05.2018 21:40 669 696 openal32.dll 02.08.2014 09:49 180 red.png 15.10.2018 22:09 1 012 224 sfml-audio-2.dll 15.10.2018 22:09 1 573 376 sfml-audio-d-2.dll 15.10.2018 22:10 811 520 sfml-graphics-2.dll 15.10.2018 22:09 1 840 128 sfml-graphics-d-2.dll 15.10.2018 22:09 132 096 sfml-network-2.dll 15.10.2018 22:09 434 688 sfml-network-d-2.dll 15.10.2018 22:09 50 176 sfml-system-2.dll 15.10.2018 22:08 238 080 sfml-system-d-2.dll 15.10.2018 22:09 123 392 sfml-window-2.dll 15.10.2018 22:09 433 664 sfml-window-d-2.dll 20.03.2022 22:15 99 840 SFML.exe 20.03.2022 22:15 306 SFML.exe.recipe 20.03.2022 22:15 1 046 160 SFML.ilk 20.03.2022 22:15 103 SFML.log 20.03.2022 22:15 3 829 760 SFML.pdb 20.03.2022 22:15 <DIR> SFML.tlog 20.03.2022 00:42 233 SFML.vcxproj.FileListAbsolute.txt 20.03.2022 22:15 478 208 vc143.idb 20.03.2022 22:15 790 528 vc143.pdb 02.08.2014 08:59 225 white.png 20.03.2022 22:15 215 700 Źródło.obj 24 File(s) 14 018 577 bytes 3 Dir(s) 630 612 049 920 bytes free Failed to load image " D:\Programowanie\SFML VISUAL STUDIO TEMPLATE\x64\Debug\SFML.exe (proces 14288) zakończono z kodem -1. Naciśnij dowolny klawisz, aby zamknąć to okno...
|
|
farethh Temat założony przez niniejszego użytkownika |
» 2022-03-20 22:22:16 Oto, co pokazało się w konsoli. Z tego co tu widzę to pliki są na swoim miejscu. |
|
DejaVu |
» 2022-03-20 22:43:16 Wpisz "red.png" zamiast "images/red.png" -> nie masz katalogu images. |
|
farethh Temat założony przez niniejszego użytkownika |
» 2022-03-20 23:10:38 Też próbowałem bez katalogu. Niestety to też nie pomaga/
Failed to load image "↨╚GŞ☺white.png ☼Pśáť°⌂Pśáť°⌂őCŞ☺Pśáť°rkśáť°⌂♣PˇpH→°⌂". Reason: Unable to open file Failed to load image "Ó‼╚GŞ☺red.pngËÄ →°⌂☼Ş☺╗↔▀ć¸⌂╣áÓć¸⌂Pśáť°⌂Ĺ^§→PˇöÉ♠→°⌂°⌂lĹ♠→°⌂Ş☺?ö▀ć¸⌂^X →°⌂sô♠→°⌂ oY ľ▀ć¸⌂☺đťîCŞ☺└őCŞ☺á↔▀ć¸⌂ţ|▀ć¸⌂▀ć¸⌂8ˇ▀ć¸⌂ÉOÓć¸⌂xOÓć¸⌂«{▀ć¸⌂Ů~▀ć¸⌂4p.×°⌂É◄ÇrQ&˙×°⌂0ű Ŕ♦0ű đ♦↓ D:\Programowanie\SFML VISUAL STUDIO TEMPLATE\x64\Debug\SFML.exe (proces 14472) zakończono z kodem -1073741819. Naciśnij dowolny klawisz, aby zamknąć to okno...
|
|
farethh Temat założony przez niniejszego użytkownika |
» 2022-03-20 23:13:26 A gdy dodałem folder images do projektu to konsolka wygląda tak:
Failed to load image "". Reason: Unable to open file ľ▒6÷⌂☺└đÇ☻@?⌂☻á↔▒6÷⌂ţ|▒6÷⌂▒6÷⌂8ˇ▒6÷⌂ÉO▓6÷⌂xO▓6÷⌂«{▒6÷⌂Ů~▒6÷⌂4p.×°⌂0ë§ťQ&˙×°⌂0ű Ŕ♦0ű đ♦↓ D:\Programowanie\SFML VISUAL STUDIO TEMPLATE\x64\Debug\SFML.exe (proces 14620) zakończono z kodem -1073741819. Naciśnij dowolny klawisz, aby zamknąć to okno...
|
|
farethh Temat założony przez niniejszego użytkownika |
» 2022-03-20 23:21:08 |
|
« 1 » 2 |