capribeach software : Testprogramm1

Startseite :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register

Revision [1155]

Most recent edit made on 2007-05-23 20:17:58 by EllenPetersen

Additions:
SDL_WM_SetCaption("capribeach software", 0);


Deletions:
SDL_WM_SetCaption("capribeach software", "capribeach software");




Revision [782]

Edited on 2006-11-30 15:24:30 by EllenPetersen

Additions:

CategorySDL




Revision [298]

Edited on 2006-10-18 18:45:28 by EllenPetersen

Additions:
SDL_Surface* temp = SDL_LoadBMP("meerkat.bmp");


Deletions:
SDL_Surface* temp = SDL_LoadBMP("surfer_crossing.bmp");




Revision [297]

Edited on 2006-10-18 18:34:15 by EllenPetersen

Additions:
Das Ergebnis ist eine klassische Fensteranwendung, die per Maus oder Tastatur (ESC) geschlossen werden kann.


Deletions:
Das Ergebnis ist eine klassische Fensteranwendung, die per Maus oder Tastatur geschlossen werden kann.




Revision [296]

Edited on 2006-10-18 18:32:49 by EllenPetersen

Additions:
Das Ergebnis ist eine klassische Fensteranwendung, die per Maus oder Tastatur geschlossen werden kann.


Deletions:
Das Ergebnis: eine klassische Fensteranwendung, die per Maus oder Tastatur geschlossen werden kann.




Revision [295]

Edited on 2006-10-18 18:32:27 by EllenPetersen

Additions:
Das Ergebnis: eine klassische Fensteranwendung, die per Maus oder Tastatur geschlossen werden kann.
sdl-testprogramm1




Revision [294]

Edited on 2006-10-18 18:29:20 by EllenPetersen

Additions:

Grafikfenster mit SDL erzeugen und eine Bilddatei laden

Dieses Programm würde mit der WIN32 um einiges länger ausfallen. SDL macht das Laden von Bilddateien sehr einfach.




Revision [293]

The oldest known version of this page was edited on 2006-10-18 18:26:49 by EllenPetersen
sdl_testprogramm1.cpp (line 1)
  1. #include "SDL.h"
  2.  
  3.  
  4. int main ( int argc, char *argv[] )
  5. {
  6.   /* Initialisierung */
  7.   SDL_Init(SDL_INIT_VIDEO);
  8.  
  9.   /* Fenstertitel */
  10.   SDL_WM_SetCaption("capribeach software", "capribeach software");
  11.  
  12.   /* Screen bilden */
  13.   SDL_Surface* screen = SDL_SetVideoMode(640, 480, 0, 0);
  14.  
  15.   /* Bitmap in eine temporäre Surface laden */
  16.   SDL_Surface* temp = SDL_LoadBMP("surfer_crossing.bmp");
  17.  
  18.   /* Bitmap ins Displayformat konvertieren */
  19.   SDL_Surface* bg = SDL_DisplayFormat(temp);
  20.  
  21.   /* temporäre Surface freigeben */
  22.   SDL_FreeSurface(temp);
  23.  
  24.   SDL_Event event;
  25.   int gameover = 0;
  26.  
  27.   /* Game Loop */
  28.   while (!gameover)
  29.   {
  30.     /* Ereignisse abfangen */
  31.     if (SDL_PollEvent(&event)) {
  32.      
  33.       switch (event.type) {
  34.        
  35.         case SDL_QUIT:
  36.           gameover = 1;
  37.           break;
  38.  
  39.         /* Tastaturereignisse abfangen */
  40.         case SDL_KEYDOWN:
  41.           switch (event.key.keysym.sym) {
  42.             case SDLK_ESCAPE:
  43.             case SDLK_q:
  44.               gameover = 1;
  45.               break;
  46.           }
  47.           break;
  48.       }
  49.     }
  50.  
  51.     /* Hintergrund zeichnen */
  52.     SDL_BlitSurface(bg, NULL, screen, NULL);
  53.  
  54.     /* Screen updaten */
  55.     SDL_UpdateRect(screen, 0, 0, 0, 0);
  56.   }
  57.  
  58.   /* Hintergrund-Surface freigeben*/
  59.   SDL_FreeSurface(bg);
  60.  
  61.   /* SDL aufräumen */
  62.   SDL_Quit();
  63.  
  64.   return 0;
  65. }

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki
Page was generated in 0.1478 seconds