驚天地兮泣鬼神,C語言學習庫誕生(計算機達人成長之路42)

附錄1

驚天地兮泣鬼神,C語言學習庫誕生

編寫C/C++習作,可以多編寫一些趣味程序,即增強能力,又提高興趣,還便於在老師和同學面前展示,提高關注度。

在前面的章節中,本書已經提出,需要“在Windows SDK API的基礎上,專門封裝一套函數庫,稱之爲C語言學習庫(C-Language Study Libray,簡稱csl),該庫封裝了所有WinowsSDK畫圖的細節,提供了一個與Dos下編程相似的接口,不就兩全其美了嗎。”現在這個接口正式誕生,一個學習C/C++新的時代正式來臨!下面就以Dev-C++爲例說明之。

 

(以下略......,具體可以參見書籍附錄)

 

 

 

 

附錄2

文中涉及的程序實例

文中涉及的部分程序提供了源代碼和可執行文件的下載。

 (在文章末整體打包下載)。

 

 

實例1:你好程序員。

打包文件名:test01.rar

程序截圖:

 

程序代碼:

 

  1. #include "csl.h"  
  2. CSL_BEGIN_DOS  
  3. void cslMain()  
  4. {  
  5.     initgraph(0, 800, 600);  
  6.     outtextxy(300, 300, "大家好!這就是C語言學習庫程序!");  
  7.     getch();   
  8. }  

 

 

實例2:學習編寫CSL程序

打包文件名:test02.rar

程序截圖:

 

程序代碼:

 

  1. #include "csl.h"  
  2. CSL_BEGIN_DOS  
  3.  
  4. void DrawCommand(int left, int top, int right, int bottom, int i)  
  5. {  
  6.       if (i) setcolor(WHITE);  
  7.       else setcolor(DARKGRAY);  
  8.       line(left,top,left,bottom);  
  9.       line(left,top,right,top);  
  10.       if (i) setcolor(LIGHTGRAY);  
  11.       else setcolor(BLACK);  
  12.       line(left+1,top+1,left+1,bottom-1);  
  13.       line(left+1,top+1,right-1,top+1);  
  14.       if (i) setcolor(DARKGRAY);  
  15.       else setcolor(LIGHTGRAY);  
  16.       line(left+1,bottom-1,right-1,bottom-1);  
  17.       line(right-1,top+1,right-1,bottom-1);  
  18.       if (i) setcolor(BLACK);  
  19.       else setcolor(WHITE);  
  20.       line(left,bottom,right,bottom);  
  21.       line(right,top,right,bottom);  
  22.       bar(left+2,top+2,right-2,bottom-2);  
  23. }  
  24.  
  25. void cslMain()  
  26. {  
  27.     initgraph(0, 800, 600);     //初始化窗口函數  
  28.       
  29.     setbkcolor(LIGHTGRAY);  
  30.     cls();  
  31.     flush(1);       //快速刷新屏幕 ,csl特有函數   
  32.  
  33.     //畫一個按鈕控件   
  34.     DrawCommand(100, 200, 360, 260, 1);  
  35.     DrawCommand(380, 200, 640, 260, 0);  
  36.       
  37.     settextsize(2, 2); //設置字體大小,csl特有函數   
  38.     //字體特技:凹字體   
  39.     setcolor(DARKGRAY);  
  40.     outtextxy(120, 210, "激活的按鈕控件");  
  41.     setcolor(WHITE);  
  42.     outtextxy(121, 211, "激活的按鈕控件");  
  43.     //字體特技:凸 字體 setcolor(WHITE);  
  44.     outtextxy(400, 210, "按下的按鈕控件");  
  45.     setcolor(DARKGRAY);  
  46.     outtextxy(401, 211, "按下的按鈕控件");  
  47.       
  48.     setcolor(BLACK);   
  49.     outtextxy(100, 300, "大家好!學習使用CSL庫編寫C/C++習作。");  
  50.     getch();   
  51. }  
  52.  

 

 

實例3CSL圖形程序展示

打包文件名:demo.rar

程序截圖:

 

 

實例4:炮打飛機

打包文件名:pdfj.rar

程序截圖:

 

 

實例5:音樂演奏

打包文件名:music.rar

程序截圖:略

 

實例6:俄羅斯方塊

打包文件名:rus.rar

程序截圖:

 

 

 

實例7:最小的打字練習

打包文件名:ttnb.rar

程序截圖:

 

 

 

實例8:打字練習

 

 

 

實例8:彙編語言設計3D動畫程序

特別說明:這個程序並非作者原創,而是1997世界編程大賽第一名的作品。

打包文件名:asm3d.rar

程序截圖:

 

 

 

 

 

 

 

 

 

 

 

 

上一篇   目錄  下一篇

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章