随笔 - 96  文章 - 255  trackbacks - 0
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

E-mail:zbln426@163.com QQ:85132383 长期寻找对战略游戏感兴趣的合作伙伴。

常用链接

留言簿(21)

随笔分类

随笔档案

SDL相关网站

我的个人网页

我的小游戏

资源下载

搜索

  •  

积分与排名

  • 积分 - 489012
  • 排名 - 37

最新评论

阅读排行榜

评论排行榜

SDL入门教程
专门为新手准备,一切从零开始
socket 编程入门教程(六)UDP应用:2、UDP版的Echo Client      摘要: 我们将UDP版的doEcho()也设计成返回bool:true表示循环继续;false表示关闭客户端。  阅读全文
posted @ 2010-06-12 12:11 lf426 阅读(3687) | 评论 (2)  编辑
socket 编程入门教程(六)UDP应用:1、UDP版的Echo Server      摘要: 这里跟TCP有些细微的差别。在TCP中,recv()返回0表示连接正常断开,而UDP中没有连接和断开的概念,recv()或者recvfrom()返回0表示收到一个0字节大小数据的数据报。另外,因为TCP是一对一连接的,所以一旦连接上,TCP服务器只能处理来自一个客户端的echo请求(后面会讲到多线程的使用,就可以让TCP同时处理多个客户端了);而UDP服务器则可以处理来自任何客户端的echo请求,为了返回信息到正确的客户端,我们的策略是,接收一个UDP数据包后,马上刷新发送目标地址为上一次接收地址,然后再回发数据,所以这里每次多了一个重新指定发送目的地的函数。  阅读全文
posted @ 2010-06-12 11:16 lf426 阅读(2464) | 评论 (2)  编辑
socket 编程入门教程(五)UDP原理:5、预读MSG_PEEK      摘要: 因为UDP是按数据包接收的,我们在接收之前并不知道这个数据包有多大。一个策略是,我们准备足够大的应用程序缓存以免出错,但是这个“足够大”的概念是建立在我们对传送的数据事先有了解的情况下,比如是我们自己设计服务器端和客户端并且制定应用层协议;另外一种策略是,将一个数据包的相关信息记录在数据包的前面的一些字节中,比如说大小,这样,我们可以通过预读数据包的前面一段,得到这个数据包的相关信息,比如说大小,然后再安排缓存。  阅读全文
posted @ 2010-06-11 13:30 lf426 阅读(5337) | 评论 (1)  编辑
socket 编程入门教程(五)UDP原理:4、“有连接”的UDP      摘要: 虽然UDP是无连接的,但是也可以通过调用connect()将本地的UDP socket FD与一个远程的UDP socket FD连接起来。  阅读全文
posted @ 2010-06-11 11:51 lf426 阅读(2174) | 评论 (0)  编辑
socket 编程入门教程(五)UDP原理:3、UDP的系统缓存队列      摘要: UDP的系统缓存队列与TCP的相比,有两点显著的不同:
1、UDP没有SendQ。UDP的数据包不会被处理,通过调用sendto()(或者在connect()之后也可以调用send())将数据直接发送。
2、UDP的数据在缓存队列中是有边缘保证的。  阅读全文
posted @ 2010-06-11 11:18 lf426 阅读(3020) | 评论 (0)  编辑
socket 编程入门教程(五)UDP原理:2、设计UDP client类      摘要: TCP之所以有个服务器,是因为TCP的客户端只能和自己的服务器端通讯。而UDP的客户端可以与任何一个UDP端口通讯——只要知道对方的地址(IP地址和UDP端口)就可以发送数据包。  阅读全文
posted @ 2010-06-10 19:37 lf426 阅读(1707) | 评论 (0)  编辑
socket 编程入门教程(五)UDP原理:1、设计UDP server类      摘要: 人们通常用电话连线来说明TCP协议,而UDP协议,则常常用邮递来做比喻。与TCP有连接的信息传输方式不同,UDP协议被认为是对底层IP协议简单的扩展:协议并不保证每个数据包都会到达目的地,也不保证到达的顺序,而仅仅就是“尽力”的发送每一个数据包。  阅读全文
posted @ 2010-06-10 12:16 lf426 阅读(2892) | 评论 (0)  编辑
socket 编程入门教程(四)TCP应用:2、构建echo客户端      摘要: echo客户端的工作原理也很简单:
1、向服务器端发送一个字符串;
2、接收服务器的返回信息(如果是echo服务器就会返回发送出去的字符串本身)。
3、在标准输出中回显服务器返回的信息。  阅读全文
posted @ 2010-06-08 11:49 lf426 阅读(2253) | 评论 (1)  编辑
socket 编程入门教程(四)TCP应用:1、构建echo服务器      摘要: echo服务器的工作原理很简单:
1、接收客户端传来的信息;
2、将接收到的信息原封不动的返回给客户端。  阅读全文
posted @ 2010-06-08 10:56 lf426 阅读(3165) | 评论 (3)  编辑
socket 编程入门教程(三)TCP原理:7、TCP连接的关闭      摘要: TCP的连接建立需要3次握手,而正常关闭则需要4次握手。  阅读全文
posted @ 2010-06-07 20:58 lf426 阅读(2925) | 评论 (0)  编辑
socket 编程入门教程(三)TCP原理:6、字节流的发送与接收      摘要: 在socket机制中,应用层的程序以send()函数将数据首先发送到本机系统的发送缓存中,我们称之为SendQ,意指这是一个FIFO(先进先出)的队列。这个缓存是系统决定的,并不是在我们的程序中指定的。然后socket机制负责将SendQ中的数据以字节为单位,按照顺序发送给对方的接收缓存RecvQ中。RecvQ也是一个属于系统的FIFO缓存队列。在收信息的另外一边,当RecvQ没有数据时,recv()就会阻塞(默认情况下),每当有数据可接收,recv()就会返回实际接收到的数据长度。  阅读全文
posted @ 2010-06-07 20:09 lf426 阅读(4006) | 评论 (1)  编辑
socket 编程入门教程(三)TCP原理:5、TCP的三次握手(three-way handshake)      摘要: TCP的三次握手过程如下:
1、第一个SYN连接请求由客户端发起,这个数据报将SYN设置为1表示是一个连接请求,并且包含着这次连接的ISN,我们假设其值为n。
2、服务器端收到第一次握手请求的数据报后开始构建反馈的数据报。反馈数据报包括两个部分:第一部分是将连接请求的序号反馈回去,因为SYN本身占了一个字节,所以反馈回去的序号就是n+1;第二部分是自己也向客户端发起SYN连接请求,也将SYN设置为1,并包含这个新连接的ISN,我们设其值为m。
3、客户端回应服务器端的SYN连接请求,将服务器端到客户端连接的序号反馈回去,因为SYN占了一个字节,所以反馈给服务器端的序号是m+1。  阅读全文
posted @ 2010-06-07 13:16 lf426 阅读(3011) | 评论 (0)  编辑
socket 编程入门教程(三)TCP原理:4、设计TCP socket的类(下)      摘要: TCPClientSock的建立和第三次握手。  阅读全文
posted @ 2010-06-07 00:46 lf426 阅读(1832) | 评论 (1)  编辑
socket 编程入门教程(三)TCP原理:3、设计TCP socket的类(中)      摘要: TCPServerSock的建立和“第二次握手”。  阅读全文
posted @ 2010-06-06 23:46 lf426 阅读(1672) | 评论 (0)  编辑
socket 编程入门教程(三)TCP原理:2、设计TCP socket的类(上)      摘要: socket是一个int的文件描述符(WinSock中直接是一种抽象的描述符),我们通过对这个描述符发出指令操作socket。这是C语言的思想,在面向对象的思想中,最好socket本身是一种对象,各种方法由对象本身发出。用面向对象的思想封装socket并不困难,而且,对于描述socket的概念可能更加直观,这一节,我们边介绍socket和TCP的概念边对socket进行OO封装。
(上)基类和监听socket。  阅读全文
posted @ 2010-06-06 22:24 lf426 阅读(3852) | 评论 (1)  编辑
socket 编程入门教程(三)TCP原理:1、socket异常信息      摘要: sokcet本身属于系统(OS),是系统对TCP/IP的实现,也就是说,socket发出的异常信息不代表程序出错,甚至不代表系统出错,而仅仅就是代表socket本身的各种异常情况。  阅读全文
posted @ 2010-06-06 21:07 lf426 阅读(3942) | 评论 (0)  编辑
socket 编程入门教程(二)win32下使用socket:WinSock      摘要: 接下来的教程我会兼顾winsock的代码,这主要是因为winsock本身对socket几乎是兼容的。所以,这里有必要先说明在VC环境中使用socket的一些简单设置,以及与Linux环境下的细微差别。  阅读全文
posted @ 2010-06-03 10:37 lf426 阅读(6537) | 评论 (0)  编辑
socket 编程入门教程(一)TCP server 端:8、本章的完整源代码      摘要: 本章的完整源代码以及演示程序  阅读全文
posted @ 2008-07-16 12:57 lf426 阅读(8435) | 评论 (3)  编辑
socket 编程入门教程(一)TCP server 端:7、接收与发送      摘要: TCP通讯模型;recv()和send();处理echo行为  阅读全文
posted @ 2008-07-16 12:26 lf426 阅读(8122) | 评论 (2)  编辑
socket 编程入门教程(一)TCP server 端:6、创建“通讯 ”嵌套字      摘要: 用accept()创建新的socket;accept()的另一面connect();新socket与sockaddr的关系;inet_ntoa()  阅读全文
posted @ 2008-07-15 13:04 lf426 阅读(4186) | 评论 (0)  编辑
socket 编程入门教程(一)TCP server 端:5、创建监听嵌套字      摘要: socket和sockaddr的创建是可以相互独立的;数据流简易模型(SOCK_STREAM);socket与本机sockaddr的绑定;监听:listen()  阅读全文
posted @ 2008-07-14 13:02 lf426 阅读(4582) | 评论 (2)  编辑
socket 编程入门教程(一)TCP server 端:4、构造函数涉及的概念      摘要: 数据封装(Data Encapsutation);socket()函数;数据的“地址”;网络字节和本机字节的相互转换;动作与持续行为  阅读全文
posted @ 2008-07-12 13:27 lf426 阅读(5125) | 评论 (0)  编辑
socket 编程入门教程(一)TCP server 端:3、sockaddr与sockaddr_in      摘要: 收件人地址;sockaddr和sockaddr_in在Linux中的实现;头文件依赖关系  阅读全文
posted @ 2008-07-10 15:14 lf426 阅读(13293) | 评论 (6)  编辑
socket 编程入门教程(一)TCP server 端:2、socket与文件描述符      摘要: UNIX中的一切事物都是文件(everything in Unix is a file!);文件与文件描述符(file & file descriptor);socket与file descriptor  阅读全文
posted @ 2008-07-10 02:42 lf426 阅读(7952) | 评论 (4)  编辑
socket 编程入门教程(一)TCP server 端:1、建模      摘要: 想象你自己是个小大佬,坐办公室(什么样的黑社会做办公室啊?可能是讨债公司吧^^)你很土,只有一个小弟帮你接电话(因为你自己的号码是不敢对外公开的)。一次通讯的流程大概应该是这样的:小弟那里的总机电话响了;小弟接起电话;对方说是你女朋友A妹;小弟转达说,“老大,你马子电话”;你说,接过来;小弟把电话接给你;你和你女朋友聊天半小时;挂电话。  阅读全文
posted @ 2008-07-08 15:42 lf426 阅读(12412) | 评论 (8)  编辑
SDL入门教程(十四):1、网络,唠叨以及前言      摘要: 第十四章的内容,估计会比较长,也会比较难。我会按照从socket到SDL_net的顺序去写,当然争取还是做到“零起步”的通俗易懂。这一部分,也会有一个单独的名字《Linux socket编程入门教程》。  阅读全文
posted @ 2008-07-08 01:18 lf426 阅读(3426) | 评论 (5)  编辑
SDL在win32与Linux下的一些差别      摘要:
1、在Linux下,TTF_RenderUTF8_Blended 是可以正常渲染简体中文的。但是不知道为什么,Solid的渲染会报错,共享(动态链接)库的问题。
2、在Linux下,mid文件用SDL_mixer是打不开的。至少我的情况是这样,我装了ALSA的声卡驱动,不知道还需要做些什么才能放midi。
3、直接装了ALSA的驱动播放SDL_mixer是有噪音的。解决方法,也是打开Linux下软件混音(ESD)的方法如下...  阅读全文
posted @ 2008-05-12 01:55 lf426 阅读(3666) | 评论 (2)  编辑
SDL入门教程(十三):3、封装多线程      摘要: 我们可以有两种方法能让具有普通函数指针(函数指针以及静态成员函数指针)的函数调用类的私有成员,一是友元函数,另外就是静态成员函数。而能够受到类私有保护的,只有静态成员函数。所以,我们可以通过静态成员函数调用一个对象数据的形式,实现对于创建多线程函数的封装。  阅读全文
posted @ 2008-04-28 14:24 lf426 阅读(2910) | 评论 (2)  编辑
SDL入门教程(十三):2、初识多线程      摘要:
2.1:竞争条件(Race Conditions)
2.2:松开“死咬”的CPU
2.3:GUI线程与worker线程  阅读全文
posted @ 2008-04-28 12:47 lf426 阅读(6756) | 评论 (0)  编辑
SDL入门教程(十三):1、多线程,从动画说起      摘要:
1.1:简单动画
1.2:动画函数在主程序中的调用
1.3:创建线程  阅读全文
posted @ 2008-04-26 21:06 lf426 阅读(3714) | 评论 (0)  编辑
SDL入门教程(十二):音乐和音效      摘要:
1:扩展库SDL_mixer
2:SDL_mixer的启动和退出,设计MixSoundClass的基类
3:音效类EffectSound
4:音乐类MusicSound
5:完整的源代码  阅读全文
posted @ 2008-04-20 11:59 lf426 阅读(5738) | 评论 (8)  编辑
SDL入门教程(十一):3、做一个对话框      摘要: 有了按钮类,我们制作对话框就很轻松了……我们使用effectiveClick()方法,一次性的将接收事件,判断事件,显示按钮的不同状态集成性的完成了。  阅读全文
posted @ 2008-04-19 12:32 lf426 阅读(3767) | 评论 (2)  编辑
SDL入门教程(十一):2、设计按钮ButtonClass      摘要:
2.1:设计框架与基类的接口
2.2:鼠标事件判断与有效点击
2.3:ButtonClass的源代码  阅读全文
posted @ 2008-04-19 12:18 lf426 阅读(3482) | 评论 (0)  编辑
SDL入门教程(十一):1、SurfaceClass类的再设计      摘要:
1.1:为了按钮做准备
1.2:为SurfaceClass设计基类
1.3:如何深度复制SDL_Surface ?  阅读全文
posted @ 2008-04-17 12:37 lf426 阅读(2257) | 评论 (0)  编辑
SDL入门教程(十):5、SDL完美显示中文      摘要:
5.1:构建可以正确显示中文的SDL_ttf函数
5.2:修改DisplaySurface的类方法
5.3:StringData在主程序中的调用
5.4:本章演示程序和完整源代码下载  阅读全文
posted @ 2008-03-31 11:59 lf426 阅读(8276) | 评论 (17)  编辑
SDL入门教程(十):4、用iconv获得正确的Unicode,使用FriBiDi实现UTF-8到Unicode的正确转换      摘要:
4.1:为什么iconv不能完全正确的转换Unicode?
4.2:其它编码与Unicode之间的双向转换,GNU FriBidi
4.3:将汉字,英文,数字和符号都正确的转换为16位的Unicode  阅读全文
posted @ 2008-03-31 11:00 lf426 阅读(5502) | 评论 (0)  编辑
SDL入门教程(十):3、字符集之间的转换,win32下的libiconv      摘要:
3.1:GNU的libiconv项目
3.2:libiconv的演示程序
3.3:iconv的问题。  阅读全文
posted @ 2008-03-30 12:45 lf426 阅读(3109) | 评论 (0)  编辑
SDL入门教程(十):2、直接通过Unicode让SDL显示中文      摘要:
2.1:SDL本身可以显示中文吗?
2.2:获得字符串的Unicode码  阅读全文
posted @ 2008-03-30 11:34 lf426 阅读(4166) | 评论 (2)  编辑
SDL入门教程(十):1、多语言支持,Win32下的GetText      摘要:
1.1:po,mo与gettext
1.2:演示程序以及说明
1.3:为源程序制作po文件和mo文件
1.4:设置mo文件的目录
1.5:构建StringData类
1.6:做个gettext的批处理  阅读全文
posted @ 2008-03-30 02:02 lf426 阅读(4958) | 评论 (3)  编辑
SDL入门教程(九):5、文本反馈鼠标位置坐标信息      摘要: 注意事项:
1、times.ttf文件请到C:\WINDOWS\Fonts下寻找并拷贝到资源目录下。
2、如果您使用VC2008,请用Release编译。原因是,似乎涉及到vector的操作,Runtime Library在debug的时候必须用Multi-theaded Debug DLL (MDd),而Release时候才用Multi-theaded DLL (MD)。而我们亲爱的SDL必须始终用MD,所以,请Release吧。  阅读全文
posted @ 2008-03-26 21:20 lf426 阅读(1630) | 评论 (0)  编辑
SDL入门教程(九):4、int转换为std::string      摘要: 我下面考虑的问题,是用TextSurface反馈鼠标事件的信息。我想到的第一个例子,很自然就是反馈鼠标所在坐标的位置。这里涉及到一个基础的问题,即鼠标位置显然不是用字符串表示的。SDL给我们的反馈信息是int,我们需要用TextSurface将int构建成可以被blit到ScreenSurface上的面,需要做的第一件事情,是将int转换为string。  阅读全文
posted @ 2008-03-26 20:48 lf426 阅读(4261) | 评论 (8)  编辑
SDL入门教程(九):3、文本反馈“按键”信息      摘要:
3.1:一些小的修改
3.2:回顾SDL事件轮询
3.3:演示程序  阅读全文
posted @ 2008-03-25 11:56 lf426 阅读(1830) | 评论 (0)  编辑
SDL入门教程(九):2、显示文本的完整代码      摘要: SDL图形窗口显示文本的完整代码  阅读全文
posted @ 2008-03-24 20:31 lf426 阅读(2315) | 评论 (2)  编辑
SDL入门教程(九):1、在SDL图形窗口显示文本      摘要:
1.1:一个小细节,SDL窗口的名称
1.2:使用*.ttf文件
1.3:构建TextSurface类  阅读全文
posted @ 2008-03-24 20:22 lf426 阅读(3970) | 评论 (0)  编辑
SDL入门教程(八):2、裁剪精灵图片的完整源代码      摘要: 裁剪精灵图完整源代码  阅读全文
posted @ 2008-03-20 12:46 lf426 阅读(2937) | 评论 (5)  编辑
SDL入门教程(八):1、裁剪精灵图片(Clip Blitting and Sprite Sheets)      摘要:
1.1:什么是精灵?
1.2:填充背景的颜色
1.3:思路  阅读全文
posted @ 2008-03-20 12:36 lf426 阅读(3190) | 评论 (0)  编辑
SDL入门教程(七):SDL抠色(Color Keying)      摘要:
1:什么是抠色(Color Keying)
2:RGB映射
3:添加Surface的类方法,抠色
4:在主程序中使用新的类方法,抠色  阅读全文
posted @ 2008-03-19 20:33 lf426 阅读(4606) | 评论 (2)  编辑
SDL入门教程(六):SDL读取其它格式的图片      摘要:
1:扩充库(Extension Libraries)
2:更加通用的Display Surface构造函数
3:将图片修改为适合显示的格式  阅读全文
posted @ 2008-03-19 11:03 lf426 阅读(3964) | 评论 (0)  编辑
SDL入门教程(五):7、鼠标事件演示,代码重用      摘要:
7.1:演示程序源代码  阅读全文
posted @ 2008-03-02 22:02 lf426 阅读(3344) | 评论 (6)  编辑
SDL入门教程(五):6、对C++异常机制的思考,代码重写      摘要:
6.1:用bool作为命令是不是画蛇添足了?
6.2:修改后的代码。  阅读全文
posted @ 2008-02-22 18:15 lf426 阅读(2254) | 评论 (0)  编辑
SDL入门教程(五):5、本章范例的完整源代码      摘要:
5.1:准备工作。
5.2:头文件SurfaceClass.h
5.3:类方法的实现文件:SurfaceClass.cpp
5.4:演示文件main.cpp  阅读全文
posted @ 2008-02-21 15:22 lf426 阅读(3034) | 评论 (4)  编辑
SDL入门教程(五):4、让图片动起来!      摘要:
4.1:再讨论简单的SDL event响应。
4.2:对于第二种方法的分析。  阅读全文
posted @ 2008-02-21 15:12 lf426 阅读(3792) | 评论 (2)  编辑
SDL入门教程(五):3、对SDL_BlitSurface()的进一步讨论      摘要:
3.1:矩形区域SDL_Rect。
3.2:进一步了解SDL_BlitSurface()。
3.3:为surface类增加新的方法。  阅读全文
posted @ 2008-02-21 14:43 lf426 阅读(7444) | 评论 (7)  编辑
SDL入门教程(五):2、构建SDL surface类      摘要:
2.1:构建普通的surface类。
2.2:surface的类方法。  阅读全文
posted @ 2008-02-21 13:45 lf426 阅读(3094) | 评论 (1)  编辑
SDL入门教程(五):1、构建SDL screen surface类      摘要:
1.1:整理两种SDL_Surface的关系。
1.2:构建SDL screen surface类。
1.3:screen surface的类方法。  阅读全文
posted @ 2008-02-21 13:13 lf426 阅读(6198) | 评论 (2)  编辑
SDL入门教程(四):3、SDL的软、硬件渲染的深入试验和分析      摘要:
3.1:试验——硬件渲染下关闭双缓存。
3.2:试验——单帧硬件渲染下打开双缓存。
3.3:我们可以直接访问缓存的地址吗?
3.4:对于双缓存现象的另外一种解释。
  阅读全文
posted @ 2008-02-15 17:35 lf426 阅读(4101) | 评论 (4)  编辑
SDL入门教程(四):2、SDL动画的硬件渲染(Hardware Render)      摘要:
2.1:需要修改的地方。
2.2:硬件渲染演示程序完整的源代码。
2.3:问题。
2.4:补充(08-05-13,NV卡dga问题)  阅读全文
posted @ 2008-02-15 16:23 lf426 阅读(9430) | 评论 (6)  编辑
SDL入门教程(四):1、SDL动画的软件渲染(Software Render)      摘要:
1.1:准备工作。
1.2:演示程序的完整源代码。
1.3:程序改动说明。  阅读全文
posted @ 2008-02-15 15:50 lf426 阅读(4395) | 评论 (0)  编辑
SDL入门教程(三):3、视频属性信息(VideoInfo)      摘要:
3.1:获取视频属性信息。
3.2:我的显卡不支持硬件加速??!!
3.3:SDL的环境设置。  阅读全文
posted @ 2008-02-10 03:25 lf426 阅读(7445) | 评论 (6)  编辑
SDL入门教程(三):2、显示一张BMP位图。      摘要:
2.1:准备工作。
2.2:创建一个SDL的执行窗口。
2.3:装载BMP格式的位图。
2.4:块移图面(blit surface)。
2.5:显示图片。
2.6:这个例子的完整源代码。
2.7:补充说明。  阅读全文
posted @ 2008-02-06 01:54 lf426 阅读(10263) | 评论 (12)  编辑
SDL入门教程(三):1、如何实现按下ESC退出程序?      摘要:
1.1:游戏中的退出习惯。
1.2:事件(event)查询初探。
1.3:当前窗口。
1.4:一段演示按下ESC(或者点x)退出SDL窗口的程序。
1.5:两个细节问题。  阅读全文
posted @ 2008-02-04 03:31 lf426 阅读(7975) | 评论 (13)  编辑
SDL入门教程(二):3、中途装载与退出,SDL错误信息      摘要:
3.1:SDL flags 的中途装载和中途退出。
3.2:一段用于演示SDL中途装载和中途退出某些flags的程序。
3.3:SDL的错误信息。  阅读全文
posted @ 2008-02-02 22:51 lf426 阅读(3662) | 评论 (0)  编辑
SDL入门教程(二):2、SDL的安全装载与安全退出      摘要:
2.1:WasInit可以在Init前使用吗?
2.2:atexit();
2.3:SDL的退出。
2.4:SDL_Quit(); 的容错性。
2.5:一段用于演示SDL安全装载与安全退出的程序。  阅读全文
posted @ 2008-02-02 14:00 lf426 阅读(4714) | 评论 (1)  编辑
SDL入门教程(二):1、SDL的装载,位标(flags)      摘要:
1.1:SDL_Init!
1.2:SDL_WasInit?
1.3:一段用于演示flags的程序。  阅读全文
posted @ 2008-02-01 22:40 lf426 阅读(8159) | 评论 (3)  编辑
SDL入门教程(一):3、MinGW 下的安装与设置      摘要:
3.1:MinGW 是什么?
3.2:为什么使用MinGW?
3.3:MinGW 的下载和安装。
3.4:MinGW的简单使用。
3.5:获得MinGW下的SDL开发库。(Development Libraries)
3.6:为MinGW设置SDL库。
3.7:建立第一个SDL程序。  阅读全文
posted @ 2008-02-01 01:19 lf426 阅读(18813) | 评论 (10)  编辑
SDL入门教程(一):2、Visual C++ 下的安装与设置      摘要:
2.1:获得Visual C++ 2008 Express Edition。
2.2:获得VC下的SDL开发库。(Development Libraries)
2.3:为VC设置SDL库。
2.4:建立VC下使用SDL库的工程。
2.5:第一个使用SDL的C++程序。  阅读全文
posted @ 2008-01-31 17:19 lf426 阅读(18396) | 评论 (7)  编辑
SDL入门教程(一):1、一切从零开始      摘要:
1.1:SDL是什么?
1.2:本教程是为谁准备的?
1.3:本教程的写作计划?
1.4:我目前的计划和心愿。  阅读全文
posted @ 2008-01-30 03:30 lf426 阅读(30835) | 评论 (3)  编辑