Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Treue Seele
Community-Fossil
Treue Seele
Zitat
Also ich ab hab die .png in .bmp gemacht und dann wieder .png und dann mit paint in ein 24-bit-bmp also .bmp
Treue Seele
Nichts für ungut: Du hast anscheinend nicht mehr alle Latten am Zaun...Zitat von »"ich1994"«
Das ist doch egal.
Treue Seele
Treue Seele
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
#include <iostream> #include "Framework.hpp" #include "Sprite.hpp" #include <map> #include <list> struct SField { int XPos; int YPos; }; bool GameRun=true; void ProcessEvents(); int main(int argc, char *argv[]) { list<SField> Field; list<SField>::iterator iField; CSprite *SpriteFieldBackground; CSprite *SpriteField; SpriteFieldBackground->Load("Pics/Field_Background.bmp"); SpriteFieldBackground->SetColorKey(255,0,255); SpriteField->Load("Pics/Field.bmp"); SField Temp; for(int i=0;i!=401;i++) { int xPosTemp=1; int yPosTemp=1; if(xPosTemp!=9) { Temp.XPos=xPosTemp; Temp.YPos=yPosTemp; xPosTemp++; } else { xPosTemp=1; yPosTemp++; Temp.XPos=xPosTemp; Temp.YPos=yPosTemp; } Field.push_back(Temp); } if (g_pFramework->Init (800, 600, 16, false) == false) { return (0); } do { SpriteFieldBackground->Render(); for(iField=Field.begin();iField!=Field.end();++iField) { SpriteField->SetPos((iField->XPos*10),iField->YPos*10); SpriteField->Render(); } g_pFramework->Flip (); g_pFramework->Update (); g_pFramework->Clear (); ProcessEvents(); }while(GameRun==true); g_pFramework->Quit (); g_pFramework->Del (); return(0); } void ProcessEvents () { SDL_Event Event; // Gab es ein Event? if (SDL_PollEvent (&Event)) { // Ja, also schauen welches switch (Event.type) { // Beenden? case (SDL_QUIT): { GameRun = false; } break; // Wurde eine Taste gedrückt? case (SDL_KEYDOWN): { switch (Event.key.keysym.sym) { case (SDLK_ESCAPE): { // Ja, also Spiel beenden GameRun = false; } break; } } break; } } } |
C-/C++-Quelltext |
|
1 2 3 4 5 |
CSprite *SpriteFieldBackground; CSprite *SpriteField; SpriteFieldBackground->Load("Pics/Field_Background.bmp"); SpriteFieldBackground->SetColorKey(255,0,255); SpriteField->Load("Pics/Field.bmp"); |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
CSprite *SpriteFieldBackground = new CSprite (); CSprite *SpriteField = new CSprite (); SpriteFieldBackground->Load("Pics/Field_Background.bmp"); SpriteFieldBackground->SetColorKey(255,0,255); SpriteField->Load("Pics/Field.bmp"); //... delete SpriteFieldBackground; delete SpriteField; |
C-/C++-Quelltext |
|
1 2 3 4 5 |
CSprite SpriteFieldBackground; CSprite SpriteField; SpriteFieldBackground.Load("Pics/Field_Background.bmp"); SpriteFieldBackground.SetColorKey(255,0,255); SpriteField.Load("Pics/Field.bmp"); |
idontknow
unregistriert
Werbeanzeige