本書以圖形—動畫—游戲為主線,將知識點融入項目中,較為全面地介紹了C語言基本語法知識和程序設計思想。全書共包括9個項目、20個學習任務和20個實踐訓練,通過由淺入深的介紹,從畫圖入手,先學習和掌握C語言的基本語法知識和程序流程結構,再進一步學習圖形動畫的編程,逐步掌握編程方法和提升編程技巧。在此基礎上,開始編寫極富趣味性的小游戲,全面鞏固和提高綜合編程水平。
本書包含圖形-動畫-游戲共9大項目,16個學習任務和27個學生實踐。
任務驅動,豐富的案例引導學習者快速地進入編程情景,掌握基本的編程方法。
形式有趣,圖形-動畫-游戲擁有極強的趣味性,引導學習者快樂的學習。
源碼豐富,大量的源碼可以作為支撐學習者進行實踐的素材。
提供體系完整的在線實驗,即學即練,書網結合。
匡泰,副教授,浙江安防職業技術學院信息工程系主任,物聯網技術應用專業帶頭人。一直從事高職計算機類專業課教學,講授課程包括C語言程序設計、Java面向對象的程序設計、JSP編程技術與應用、計算機操作系統等。
項目一 搭建C語言圖形編程環境 1
學習目標 1
項目描述 1
任務一 VC6.0集成開發環境的搭建及圖形庫的安裝 1
任務說明 1
相關知識 1
1.1 C語言簡述 1
1.2 C語言程序的開發流程 3
任務實施 3
實踐訓練 7
任務二 使用printf語句在屏幕上輸出字符圖案 8
任務說明 8
相關知識 8
1.3 C語言程序的結構 8
1.4 C語言程序的組成 9
1.5 printf語句的使用 9
任務實施 11
實踐訓練 12
項目二 使用循環結構輸出字符圖案 14
學習目標 14
項目描述 14
任務一 使用循環結構在屏幕上輸出平行四邊形圖案 14
任務說明 14
相關知識 14
2.1 基本數據類型 14
2.2 常量和變量 16
2.3 數據操作 17
2.4 while循環結構 19
任務實施 19
實踐訓練 21
任務二 使用循環結構在屏幕上輸出空心梯形圖案 22
任務說明 22
相關知識 22
2.5 條件判斷表達式 22
2.6 選擇結構 24
2.7 for循環結構和do while循環結構 27
任務實施 30
實踐訓練 32
項目三 使用C語言圖形函數畫圖 34
學習目標 34
項目描述 34
任務一 畫一個榔頭 34
任務說明 34
相關知識 34
3.1 函數概念 34
3.2 屏幕坐標 35
3.3 C語言圖形函數1 36
任務實施 38
實踐訓練 40
任務二 畫一張笑臉 41
任務說明 41
相關知識 42
3.4 SmartDraw6.0畫圖軟件的安裝和使用 42
3.5 C語言圖形函數2 45
任務實施 46
實踐訓練 48
項目四 使用C語言圖形函數畫創意圖案 50
學習目標 50
項目描述 50
任務一 在屏幕上畫出位圖圖案 50
任務說明 50
相關知識 50
4.1 一維數組 50
4.2 二維數組 54
任務實施 59
實踐訓練 62
任務二 使用圖形函數在屏幕上畫藝術圖案 62
任務說明 62
相關知識 63
4.3 格式輸入函數 63
4.4 switch多分支結構 64
4.5 坐標平移變換 66
任務實施 69
實踐訓練 72
項目五 使用C語言圖形函數畫數學曲線 73
學習目標 73
項目描述 73
任務一 在屏幕上畫出十字漸開線圖案 73
任務說明 73
相關知識 73
5.1 格式輸出函數printf() 73
5.2 算法與結構化程序設計 76
5.3 描點畫圖法 78
5.4 C語言圖形函數3 79
任務實施 80
實踐訓練 83
任務二 使用圖形函數在屏幕上畫藝術圖案 84
任務說明 84
相關知識 84
5.5 圖形的旋轉變換 84
任務實施 85
實踐訓練 90
項目六 使用自定義函數畫數學曲線 92
學習目標 92
項目描述 92
任務 在屏幕上畫出內五環曲線構成的圖案 92
任務說明 92
相關知識 92
6.1 函數概述 92
6.2 函數的定義和使用 94
6.3 函數的嵌套調用 99
6.4 函數的遞歸調用 100
6.5 變量的作用域和生存期 102
任務實施 105
實踐訓練 110
項目七 使用C語言圖形函數實現動畫 111
學習目標 111
項目描述 111
任務一 在屏幕上顯示運動的卡車 111
任務說明 111
相關知識 111
7.1 指針概念 111
7.2 指針變量的定義和使用 112
7.3 C語言圖形函數 114
7.4 動畫原理 117
任務實施 120
實踐訓練 124
任務二 模擬時鐘動畫 124
任務說明 124
相關知識 125
7.5 指針變量作為函數的參數 125
7.6 指針變量與一維數組 126
7.7 字符數組 127
7.8 結構體 130
任務實施 133
實踐訓練 137
項目八 使用C語言圖形函數實現游戲 139
學習目標 139
項目描述 139
任務一 小人接水果游戲 139
任務說明 139
相關知識 140
8.1 鍵盤響應處理 140
8.2 C語言圖形函數及其他函數 141
任務實施 143
實踐訓練 151
任務二 貪吃蛇游戲 151
任務說明 151
相關知識 152
8.3 客戶區坐標系與邏輯坐標 152
任務實施 152
實踐訓練 164
任務三 小人推箱子游戲 165
任務說明 165
相關知識 165
8.4 任意類型數字轉換為字符串 165
任務實施 166
實踐訓練 187
項目九 項目綜合實踐 188
學習目標 188
項目描述 188
任務一 打豆豆游戲 188
任務說明 188
任務實施 188
實踐訓練 191
任務二 打氣球游戲 191
任務說明 191
任務實施 191
實踐訓練 195
任務三 雷電游戲 195
任務說明 195
任務實施 195
實踐訓練 198
任務四 俄羅斯方塊游戲 199
任務說明 199
任務實施 199
實踐訓練 203