惊天地兮泣鬼神,C语言学习库诞生(计算机达人成长之路42)

附录1

惊天地兮泣鬼神,C语言学习库诞生

编写C/C++习作,可以多编写一些趣味程序,即增强能力,又提高兴趣,还便于在老师和同学面前展示,提高关注度。

在前面的章节中,本书已经提出,需要“在Windows SDK API的基础上,专门封装一套函数库,称之为C语言学习库(C-Language Study Libray,简称csl),该库封装了所有WinowsSDK画图的细节,提供了一个与Dos下编程相似的接口,不就两全其美了吗。”现在这个接口正式诞生,一个学习C/C++新的时代正式来临!下面就以Dev-C++为例说明之。

惊天地兮泣鬼神,C语言学习库诞生(计算机达人成长之路42)_第1张图片

(以下略......,具体可以参见书籍附录)

附录2

文中涉及的程序实例

文中涉及的部分程序提供了源代码和可执行文件的下载。(在文章末整体打包下载)。

实例1:你好程序员。

打包文件名:test01.rar

程序截图:

惊天地兮泣鬼神,C语言学习库诞生(计算机达人成长之路42)_第2张图片

程序代码:

 
 
  1. #include"csl.h"
  2. CSL_BEGIN_DOS
  3. voidcslMain()
  4. {
  5. initgraph(0,800,600);
  6. outtextxy(300,300,"大家好!这就是C语言学习库程序!");
  7. getch();
  8. }

实例2:学习编写CSL程序

打包文件名:test02.rar

程序截图:

惊天地兮泣鬼神,C语言学习库诞生(计算机达人成长之路42)_第3张图片

程序代码:

 
 
  1. #include"csl.h"
  2. CSL_BEGIN_DOS
  3. voidDrawCommand(intleft,inttop,intright,intbottom,inti)
  4. {
  5. if(i)setcolor(WHITE);
  6. elsesetcolor(DARKGRAY);
  7. line(left,top,left,bottom);
  8. line(left,top,right,top);
  9. if(i)setcolor(LIGHTGRAY);
  10. elsesetcolor(BLACK);
  11. line(left+1,top+1,left+1,bottom-1);
  12. line(left+1,top+1,right-1,top+1);
  13. if(i)setcolor(DARKGRAY);
  14. elsesetcolor(LIGHTGRAY);
  15. line(left+1,bottom-1,right-1,bottom-1);
  16. line(right-1,top+1,right-1,bottom-1);
  17. if(i)setcolor(BLACK);
  18. elsesetcolor(WHITE);
  19. line(left,bottom,right,bottom);
  20. line(right,top,right,bottom);
  21. bar(left+2,top+2,right-2,bottom-2);
  22. }
  23. voidcslMain()
  24. {
  25. initgraph(0,800,600);//初始化窗口函数
  26. setbkcolor(LIGHTGRAY);
  27. cls();
  28. flush(1);//快速刷新屏幕,csl特有函数
  29. //画一个按钮控件
  30. DrawCommand(100,200,360,260,1);
  31. DrawCommand(380,200,640,260,0);
  32. settextsize(2,2);//设置字体大小,csl特有函数
  33. //字体特技:凹字体
  34. setcolor(DARKGRAY);
  35. outtextxy(120,210,"激活的按钮控件");
  36. setcolor(WHITE);
  37. outtextxy(121,211,"激活的按钮控件");
  38. //字体特技:凸字体setcolor(WHITE);
  39. outtextxy(400,210,"按下的按钮控件");
  40. setcolor(DARKGRAY);
  41. outtextxy(401,211,"按下的按钮控件");
  42. setcolor(BLACK);
  43. outtextxy(100,300,"大家好!学习使用CSL库编写C/C++习作。");
  44. getch();
  45. }

实例3CSL图形程序展示

打包文件名:demo.rar

程序截图:

惊天地兮泣鬼神,C语言学习库诞生(计算机达人成长之路42)_第4张图片

实例4:炮打飞机

打包文件名:pdfj.rar

程序截图:

惊天地兮泣鬼神,C语言学习库诞生(计算机达人成长之路42)_第5张图片

实例5:音乐演奏

打包文件名:music.rar

程序截图:略

实例6:俄罗斯方块

打包文件名:rus.rar

程序截图:

惊天地兮泣鬼神,C语言学习库诞生(计算机达人成长之路42)_第6张图片

实例7:最小的打字练习

打包文件名:ttnb.rar

程序截图:

实例8:打字练习

惊天地兮泣鬼神,C语言学习库诞生(计算机达人成长之路42)_第7张图片

实例8:汇编语言设计3D动画程序

特别说明:这个程序并非作者原创,而是1997世界编程大赛第一名的作品。

打包文件名:asm3d.rar

程序截图:

惊天地兮泣鬼神,C语言学习库诞生(计算机达人成长之路42)_第8张图片

下载第二部分:http://zhuyunxiang.blog.51cto.com/attachment/201104/653596_1303836056.rar

下载第一部分:http://zhuyunxiang.blog.51cto.com/attachment/201104/653596_1303835997.rar

上一篇 目录 下一篇

你可能感兴趣的:(C语言)