2016年1月13日 星期三

SDL - step1 隨機產生方塊


螢幕截圖:

#include"SDL/SDL.h"
#include<string.h>
#include<time.h>
#include<math.h>

int main(int argc,char** argv)

{

   SDL_Init(SDL_INIT_EVERYTHING);

   SDL_Surface *screen;

   screen=SDL_SetVideoMode(300,300,32,SDL_SWSURFACE);

   Uint32 start;

   SDL_Rect rect;

   srand(time(NULL));

   int i;

   for(i=0;i<=50;i++)

    {

       rect.x=rand()%290;
       rect.y=rand()%290;
       rect.w=10;
       rect.h=10;
       Uint32 color=SDL_MapRGB(screen->format,0,0,0);
       Uint32 color2=SDL_MapRGB(screen->format,0xff,0xff,0xff);



       SDL_FillRect(screen,&screen->clip_rect,color);
       SDL_FillRect(screen,&rect,color2);
       SDL_Flip(screen);

       SDL_Delay(50);
    }  
    SDL_Quit();
  return 0; } 
編譯指令 : g++ XXX.c -o LLL -lSDL

SDL是一個C語言的函式庫,所以必須有C語言的編譯環境(gcc、g++、cpp)
XXX.c為程式碼的檔案名稱
LLL為編譯出來的可執行檔,之後指令可以下 ./LLL 來執行

沒有留言:

張貼留言