您的位置:首页 > 其它

SDL学习小结(1)

2016-03-19 21:25 176 查看
一;首先codeblocks

1;配置好SDL库 include ,lib文件的添加具体可以观看这个视频;http://www.tudou.com/programs/view/OpD1H9LXJlE/

2;配置好后如想简化手工代码打满可以在setting-edior-code completion-c/c++parsir-加上SDL2/SDL.h然后关掉编译器重新打开(具体操作是上面的视频的第二集)

二;SDL一些源码

1; SDL_Window*window =SDL_CreateWindow("oxy1",100,100,//注意第二个windo为自定义window同下surface

                                800,600,SDL_WINDOW_SHOWN);(设置一个窗口)

2;  while(1){//等待下一个操作事件

        while (SDL_PollEvent(&event)){

             if( event.type==SDL_QUIT){

                printf("关闭");

                exit(0);

             }

              else if(event.type==SDL_MOUSEBUTTONDOWN){

                printf("鼠标/n" );

              }

            else if (event.type==SDL_KEYDOWN){

                printf("键盘");ettin

            }

        }

    }(用于延时和判断鼠标按键

3;上面的程序还可以继续改进增加一些细节:

  while(1){//等待下一个操作事件

        while (SDL_PollEvent(&event)){

             if( event.type==SDL_QUIT){

                // quit=ture;

               printf("11");

                exit(0);

             }

              else if(event.type==SDL_MOUSEBUTTONDOWN){

                if (event.button.button==SDL_BUTTON_LEFT)

                 printf("左");

                else if (event.button.button==SDL_BUTTON_RIGHT )

                   printf ("右");

                printf("鼠标/n" );

             //也可以改成一个具体的功能

              }

            else if (event.type==SDL_KEYDOWN){

                   if(event.key.keysym.sym==SDLK_UP)

                  //.......其他的肯定类似啦  

                printf("键盘");

                printf(("%d\n",ev))

            }

        }

    }

最后 记得加一个SDL_UpdateWindowSurface(.....)刷新就好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: