logo资料库

SDL 俄罗斯方块 教程.docx

第1页 / 共70页
第2页 / 共70页
第3页 / 共70页
第4页 / 共70页
第5页 / 共70页
第6页 / 共70页
第7页 / 共70页
第8页 / 共70页
资料共70页,剩余部分请下载后查看
C语言+SDL编写俄罗斯方块(十)----如何制作动画
SDL编写俄罗斯方块进阶(三)
SDL编写俄罗斯方块进阶(五)
C 语言+SDL 编写俄罗斯方块(一)--在 VS2005 环境上配置 SDL 大家好,如果你已经从一名 C 语言菜鸟晋升为一名 C 语言入门者, 那么从这篇文章开始你应该有新的提升。相信独立做一个俄罗斯 方块的游戏是一个不错的途径,那么现在我们就开始吧! 俗话说,“欲要利其事,必先利其器”。在动手之前必须选择合 适的开发环境和游戏引擎,对于俄罗斯方块这样的 2D 小游戏而 言,我们需要一个熟悉的开发工具再加一个简单实用的游戏引擎 即可。SDL 是一个不错的选择,Simple DirectMedia Layer 库,
简称 SDL,是为数不多的商业游戏开发公司使用的免费软件库 之一。它提供跨平台的二维帧缓冲区图形和音频服务,它支持 Linux、Win32 和 BeOS。也不同程度地支持其它平台,包括 Solaris、IRIX、FreeBSD 和 MacOS。除了大量的服务,包括 线程、独立于字节存储次序的宏和 CD 音频,SDL 还提供了 一个简单的 API,它允许您尽可能接近本机硬件。使用 SDL 有 三重优点:稳定、简单和灵活。 因为 SDL 专门为游戏和多媒体应用而设计开发,所以它对 图形的支持非常优秀,尤其是高级图形能力,比如 Alpha 混 和、透明处理、YUV 覆盖、Gamma 校正等等。而且在 SDL 环 境中能够非常方便地加载支持 OpenGL 的 Mesa 库,从而提 供对二维和三维图形的支持 。 从网上下载针对 VS2005 的 SDL 软件开发包, 由于 SDL 在搭配其它的编译环境也可以实现游戏开发,所以当你 看到相关下载 SDL 软件开发包的网站时,通常会将 SDL 各种版本 罗列出来,请下载时务必看清,否则,不同版本的 SDL 开发包张 冠李戴到编译环境上是无法正常工作的。下面介绍详细步骤: 一、 下载 SDL
下载地址和链 接: http://www.libsdl.org/download-1.2.php 如下图所示: 也可以从下面的链接直接下载: http://www.libsdl.org/release/SDL-devel-1.2.14-VC8.ziph ttp://www.libsdl.org/release/SDL-devel-1.2.14-VC8.zip 二、 解压缩
假设你将下载下来的压缩文件解压至 D:\SDL-1.2.13,如下图。 三、 拷贝文件  找到 VS2005 的安装目录(在我的机器上,VC6 被安装在了 C:\Program Files\Microsoft Visual Studio 8\VC,下面以 此为例进行步骤描述)。  打开 C:\Program Files\Microsoft Visual Studio 8\VC\include。  在 C:\Program Files\Microsoft Visual Studio 8\VC\include 下新建 SDL 文件夹。  将\SDL-1.2.14\include 下的所有文件拷贝到 C:\Program Files\Microsoft Visual Studio 8\VC\include\SDL 中。
 将下的两个扩展名为.lib 的文件(即 SDL.lib 和 SDLmain.lib) 拷贝到 C:\Program Files\Microsoft Visual Studio 8\VC\lib。  将\SDL-1.2.14\lib 下的 SDL.dll 拷贝到 windows 安装目录 下的 system32 目录下。 四、 新建工程,进行测试  新建 win32 console application 的空工程。新建一个.cpp 文件  选择项目-点击项目的属性或者直接按 ALT + F7。
 选择 C/C++页,选择常规,进行如下修改,如下图:
 选择 C/C++页,选择代码生成,进行如下修改,如下图:  选择连接器页,选择输入-修改附加依赖项,如下图:
注意:今后添加其他 SDL 的功能模块的时候,同样需要修改这里。  单击确定。  给刚才新建的 cpp 文件,输入文件的代码如下: #include #include #include int main(int argc, char* argv[]) { if ( SDL_Init(SDL_INIT_EVERYTHING) == -1 ) { printf(“设备初始化失败!\n”);
分享到:
收藏