附錄1:
編寫C/C++習作,可以多編寫一些趣味程序,即增強能力,又提高興趣,還便於在老師和同學面前展示,提高關注度。
在前面的章節中,本書已經提出,需要“在Windows SDK API的基礎上,專門封裝一套函數庫,稱之為C語言學習庫C-Language Study Libray,簡稱csl),該庫封裝了所有Winows下SDK畫圖的細節,提供了一個與Dos下編程相似的接口,不就兩全其美了嗎。”現在這個接口正式誕生,一個學習C/C++新的時代正式來臨!下面就以Dev-C++為例說明之。
以下略......,具體可以參見書籍附錄)
附錄2:
文中涉及的部分程序提供了源代碼和可執行文件的下載。
實例1:你好程序員。
打包文件名:test01.rar
程序截圖:
程序代碼:
- #include "csl.h"
- CSL_BEGIN_DOS
- void cslMain()
- {
- initgraph(0, 800, 600);
- outtextxy(300, 300, "大家好!這就是C語言學習庫程序!");
- getch();
- }
實例2:學習編寫CSL程序
打包文件名:test02.rar
程序截圖:
程序代碼:
- #include "csl.h"
- CSL_BEGIN_DOS
- void DrawCommand(int left, int top, int right, int bottom, int i)
- {
- if (i) setcolor(WHITE);
- else setcolor(DARKGRAY);
- line(left,top,left,bottom);
- line(left,top,right,top);
- if (i) setcolor(LIGHTGRAY);
- else setcolor(BLACK);
- line(left+1,top+1,left+1,bottom-1);
- line(left+1,top+1,right-1,top+1);
- if (i) setcolor(DARKGRAY);
- else setcolor(LIGHTGRAY);
- line(left+1,bottom-1,right-1,bottom-1);
- line(right-1,top+1,right-1,bottom-1);
- if (i) setcolor(BLACK);
- else setcolor(WHITE);
- line(left,bottom,right,bottom);
- line(right,top,right,bottom);
- bar(left+2,top+2,right-2,bottom-2);
- }
- void cslMain()
- {
- initgraph(0, 800, 600); //初始化窗口函數
- setbkcolor(LIGHTGRAY);
- cls();
- flush(1); //快速刷新屏幕 ,csl特有函數
- //畫一個按鈕控件
- DrawCommand(100, 200, 360, 260, 1);
- DrawCommand(380, 200, 640, 260, 0);
- settextsize(2, 2); //設置字體大小,csl特有函數
- //字體特技:凹字體
- setcolor(DARKGRAY);
- outtextxy(120, 210, "激活的按鈕控件");
- setcolor(WHITE);
- outtextxy(121, 211, "激活的按鈕控件");
- //字體特技:凸 字體 setcolor(WHITE);
- outtextxy(400, 210, "按下的按鈕控件");
- setcolor(DARKGRAY);
- outtextxy(401, 211, "按下的按鈕控件");
- setcolor(BLACK);
- outtextxy(100, 300, "大家好!學習使用CSL庫編寫C/C++習作。");
- getch();
- }
實例3:CSL圖形程序展示
打包文件名:demo.rar
程序截圖:
實例4:炮打飛機
打包文件名:pdfj.rar
程序截圖:
實例5:音樂演奏
打包文件名:music.rar
程序截圖:略
實例6:俄羅斯方塊
打包文件名:rus.rar
程序截圖:
實例7:最小的打字練習
打包文件名:ttnb.rar
程序截圖:
實例8:打字練習
實例8:匯編語言設計3D動畫程序
特別說明:這個程序並非作者原創,而是1997年世界編程大賽第一名的作品。
打包文件名:asm3d.rar
程序截圖:
上一篇 目錄 下一篇
本文出自 “編程浪子朱雲翔” 博客,轉載請與作者聯系!