SDL资料(三):DC++

 SDL系列教程(三):DEV C++中的配置   

 

作者:akinggw

 

   首先,我要在这里感谢大家对我工作的大力支持,从昨天到今天的浏览人数来看,大家还是挺关心这个栏目的,在此,我要谢谢大家。

在上一篇教程中,我们讲解了如何在VC6中配置SDL。不知道你学会没有,我想我的讲解还是挺清楚的。如果你还没明白,请来信给我,我的email是 akinggw@126.com

在这篇教程中,我们将讲解在DEV C++中配置SDL。上一篇教程中,我们已经说过,DEV C++是一个免费的编译器。关于DEV C++的下载地址请参考上一篇文章。

OK!下面,我们就开始配置SDL,(好期待吆…….)

 

首先,下载DEV C++ 4.9.9.2,下载后然后双击它,安装后的界面如下所示: 

 

DEV C++安装好以后,我们就需要SDL的库文件,到SDL的官方网站http://www.libsdl.org .

在下载页面中,你会找到下面这个文件(就是红线所指的那个文件),点击它,把它下载下来。

下载后,然后双击它,把它解压到任何一个目录上。

 

然后,我们就将在DEV C++中配置它:

 

A.                首先将SDL文件中子目录lib里的全部文件拷贝到DEV C++所在的lib子目录中,地址应该在 C:Dev-Cpplib。

B.                 然后将SDL文件中子目录bin里的全部文件拷贝到DEV C++所在的bin子目录中,地址应该在c:dev-cppbin .

C.                在DEV C++文件中子目录include里建立一个新的文件夹“SDL”。地址应该在c:dev-cppinclude .

D.                然后将SDL文件中子目录include里的全部文件拷贝到我们刚才在DEV C++ 文件子目录include下建立的新文件夹SDL中。

E.                 最后将DEV C++文件中bin目录下的SDL.dll文件拷贝到C:WINDOWSSYSTEM32文件中。

  

   现在,打开DEV C++,然后在”File”->”New”->”Project”,打开一个新的空的项目:

然后在菜单上选择”Project”->”Project Options”

 

在General表中Type选项选择Win32 GUI.,这样做的目的是保证我们的程序不被弹出。

 

然后选择Parameters表,在Linker中输入下面的东西:

-lmingw32 -lSDLmain ClSDL

最后在项目中添加一个新的源代码文件。

然后在文件中输入以下代码:

 

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

#include "SDL/SDL.h"

#include "windows.h"

 

SDL_Surface *screen = NULL;       //屏幕接口

 

 

int main( int argc, char* args[] )   //主程序

{

       char msg[500];                       // 得到系统消息

       int done;                       

 

  

       /* 初始化SDL */

       if (SDL_Init (SDL_INIT_VIDEO) < 0)

    {

        sprintf (msg, "不能初始化 SDL: %sn", SDL_GetError ());

        MessageBox (0, msg, "Error", MB_ICONHAND);

        exit (1);

    }

    atexit (SDL_Quit); 

 

    /* 设置 640x480 16-bits 图象模式 */

    screen = SDL_SetVideoMode (640, 480, 16, SDL_SWSURFACE | SDL_DOUBLEBUF);

   

       if (screen == NULL)

    {

        sprintf (msg, "不能设置成 640x480x16 图象模式: %sn",

          SDL_GetError ());

        MessageBox (0, msg, "Error", MB_ICONHAND);

        exit (2);

    }

      

       /*设置SDL窗口标题 */

    SDL_WM_SetCaption ("hello,the world", NULL);

   

       done = 0;

      

       //游戏循环 done=1时退出,done=0时继续

    while (!done)

    {

        SDL_Event event;

 

        /* Check for events */

        while (SDL_PollEvent (&event))

        {

            switch (event.type)

            {

            case SDL_KEYDOWN:

                break;

            case SDL_QUIT:

                done = 1;

                break;

            default:

                break;

            }

        }

 

    }

    SDL_Quit();

    return 0;   

}

如果运行成功,它将显示一个空的窗口。

如图所示:

 

关于更多内容请访问金桥科普网站( http://popul.jqcq.com/computer/gdev/ )游戏开发栏目,如果你需要游戏开发方面的书籍请参考金桥书城游戏频道(http://book.jqcq.com/category/1_70_740.html )。 如果你在阅读本篇文章时有什么好的建议请来信给我,我的E_mail: akinggw@126.com. 如果你在使用SDL时有什么问题,请到金桥科普网站(http://popul.jqcq.com/computer/gdev/  )游戏开发栏目,我将详细地为你解答。

 

在下一章中,我们将讲解如何用SDL显示图象。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值