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”);