Uppgifter | |
Användarnamn | |
Besök | - |
Hemsida | Ingen |
Plats (stad) | |
Senaste besök | 01:00 - 1:a Januari 1970 |
Poster i forumet | |
Varningar | |
Grupp | |
Medlem sedan | 01:00 - 1:a Januari 1970 |
Artiklar och filer | |
Den här användaren har inga artiklar eller filer |
Den här användaren har inte skapat någon personlig presentation. |
Lazy Foo's SDL tutorial problem |
Citat av Nissebosselasse:Du har inte skrivit in all kod från sidan. Kompilatorn klagar på string eftersom du inte inkluderat filen string, vilket står klart och tydligt längst upp på hans sida: Oj, jag hade skrivit in det innan också, har testat att ändra på massor av grejjer, men det funkade inte heller, har även testat att använda mig av lazy foo's kod vilket gav samma error, kan jag ha gjort något fel med Lib? Jag följde guiden om att lägga in filerna och allt gick bra =/
Oj haha my bad, var väldigt svårt o se vad som var vad på hans tutorial försöker alltid skriva allt själv, annars kommer inte nått att fastna i huvet men det var inte det som orsakade errorsen då jag testat hans egna kod och även testat att ändra nu till [] men får samma fel =/
Oj haha det var klantigt av mig, ska försöka se mig för med stavfel i framtiden
Nice! dem måste jag kolla in! innehåller dem kanske även små nybörjar projekt som man kan testa själv eller är det massa kopiera detta o detta?
jag körde på microsoft visual c++ men efter att läst runt så verkade alla luta sig mot dev c++ och sa att det var bättre på något sätt, så jag ville inte riskera något utan tankade ner den direkt
HAhaha ingen aning, håller med om att det inte ser så modernt ut men har inte försökt ändra något än Tack för svaret Nissebosselasse! Postad 19:03 - 6:e September 2008 |
Lazy Foo's SDL tutorial problem |
Hej igen, har googlat och sökt på forumet men hittar inget som kan hjälpa mig =/ ,,r osäker på ifall det är för tidigt för mig att ge mig in på SDL nu men jag gjorde ett försök endå Vill först fråga hur det igentligen går till med SDL, skriver man koderna som vanligt i c++ och sedan öppnar exe filen för att se resultat? anledningen till att jag frågar detta är på grund av tutorialen av Lazy foo där han snackar om att man inte ser bilderna än och grejjer, är det någon speciell ruta som ska tas upp? Vidare till problemet jag har följt steg ett i tutorialen - http://lazyfoo.net/SDL_tutorials/lesson01/windows/devcpp/index.php -ppnade nytt projekt - empty - ändrade det man ska ändra i projekt alternativen och skrev in koden man skulle skriva in, sparade det sedan i en mapp där SDL.dll filen finns samt bilderna som följde med tutorialen på steg 2 -http://lazyfoo.net/SDL_tutorials/lesson02/index.php Kompileringen gick bra men problemen kommer i steg 2 av tutorialen. Skrev in denna kod i ett nytt tomt dokument: #include "SDL/SDL.h" const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; const int SCREEN_BPP = 32; SDL_Surface *message = NULL; SDL_Surface *background = NULL; SDL_Surface *screen = NULL; SDL_Surface *load_image [std::string filename ] { SDL_surface* loadedImage = NULL; SDL_surface* optimizedImage = NULL; loadedImage = SDL_LoadBMP(filename.c_str() ); if( loadedImage != NULL) { optimizedImage = SDL_DisplayFormat( loadImage ); SDL_FreeSurface( loadedImage ); } return optimizedImage; } void apply_surface( int x, int y, SDL_Surface* source, SDL_Surface* destination ) { SDL_Rect offset; offset.x = x; offset.y = y; SDL_BlitSurface( source, NULL, destination, &offset ); } int main( int argc, char* args[] ) { if( SDL_Init( SDL_INIT_EVERYTHING ) == -1 ) { return 1; } screen = SDL_SetVideoMode( SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP, SDL_SWSURFACE ); if( screen == NULL) { return 1; } SDL_WM_SetCaption("Shuuu", NULL ); message = load_image(helo_world.bmp"); background = load_image("background.bmp"); apply_surface( 0, 0, background, screen ); apply_surface( 180, 140 message, screen ); if( SDL_Flip( screen ) == -1 ) { return 1; } SDL_Delday( 2000 ); SDL_FreeSurface( message ); SDL_FreeSurface( background ); SDL_Quit(); return 0; } Och det funkade inte, kom upp en massa errors, här är error listan: 12 C:\Dev-Cpp\Projekt\SDL_tutorial\1\main.c `string' is not a member of `std' 12 C:\Dev-Cpp\Projekt\SDL_tutorial\1\main.c expected `]' before "filename" 12 C:\Dev-Cpp\Projekt\SDL_tutorial\1\main.c expected init-declarator before "filename" 12 C:\Dev-Cpp\Projekt\SDL_tutorial\1\main.c expected `,' or `;' before "filename" C:\Dev-Cpp\Projekt\SDL_tutorial\1\main.c In function `int SDL_main(int, char**)': 56 C:\Dev-Cpp\Projekt\SDL_tutorial\1\main.c `helo_world' undeclared (first use this function) (Each undeclared identifier is reported only once for each function it appears in.) 56 C:\Dev-Cpp\Projekt\SDL_tutorial\1\main.c missing terminating " character 61 C:\Dev-Cpp\Projekt\SDL_tutorial\1\main.c expected `)' before "message" 31 C:\Dev-Cpp\Projekt\SDL_tutorial\1\main.c too few arguments to function `void apply_surface(int, int, SDL_Surface*, SDL_Surface*)' 61 C:\Dev-Cpp\Projekt\SDL_tutorial\1\main.c at this point in file 68 C:\Dev-Cpp\Projekt\SDL_tutorial\1\main.c `SDL_Delday' undeclared (first use this function) C:\Dev-Cpp\Projekt\SDL_tutorial\1\Makefile.win [Build Error] [main.o] Error 1 Vet inte om det är rätt grejjer jag visar här, är helt ny inom programering och har hittils endast läst tutorialen på denna sida, vet även inte hur man får fram rad nummer, så det kanske inte blir så lätt att hitta felen men om någon säger hur man gör så ändrar jag på det direkt =) ,,r oerhört tacksam för svar, vill börja komma igång med detta då det verkar sjukt intressant, bara förvirrande såhär i början MVH / Manne EDIT Skulle även uppskatta lite tipps på hur jag kan komma igång med programmeringen, mitt mål är att en vacker dag börja hobby programmera små 3d spel, även tänkt lära mig 3dsmax senare och kombinera med zbrush som jag redan är kär i Bok tips är bra men ekonomin tillåter inga köp nu men ska försöka låna från biblan när c++ accelerate eller vad den nu heter kommit in igen =) Gärna lite sidor med tips små små nybörjar projekt som man kan pyssla med för att lära sig mer Postad 04:01 - 6:e September 2008 |
cin.ignore(255,'\n'); och cin.get(); funkar ej |
Tack för svaren! nu funkar det som det ska =D fick lägga till using std::string; också för andra som har samma problem MVH / Manne Postad 21:38 - 5:e September 2008 |
cin.ignore(255,'\n'); och cin.get(); funkar ej |
Hejsan, har precis avslutat introduktionen till c++ som var grymt nice btw har nu skrivit en liten kod men dos rutan stänger ner sig såfort jag trycker på enter efter att ha skrivit in något. cin.get(); har tidigare hjälpt men fungerar inte på denna kod =/ någon som har lust att kolla igenom och säga vad för fel jag gjort? #include<iostream> using std::cout; using std::cin; int main() { int persnr; int passw; int namn; char yesno[4]; cout << "Enter Name: "; cin >> namn; "\n"; cout << "Please enter date of birth: "; cin >> persnr; "n"; cout << "Now enter a password: "; cin >> passw; "n"; cout << "Hello " << namn; cout << "You'r login name will be" << persnr; cout << "And you'r password" << passw;"\n"; cout << "Read and type in (yes) if correct and (no) if not\n"; cin >> yesno; if (strcmp(yesno, "yes") == 0) { cout << "You have now created an acount, congratulations!"; } else { cout << "Then press enter to quit"; } cin.ignore(255,'\n'); cin.get(); return 0; } MVH / Manne Postad 11:46 - 5:e September 2008 |
Datum
2024-12-22 14:53
Vecka: 51
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.