本書以圖形—動畫—游戲為主線,將知識點融入項目,較為全面地介紹了C語言基本語法知識和程序設計思想。全書共九大項目,通過由淺入深的方式,從畫圖入手,先學習和掌握C語言的基本語法知識和程序流程結構,再學習圖形動畫的編程,逐步掌握編程的方法和技巧。在此基礎上,開始編寫極具趣味性的游戲,全面鞏固和提高綜合編程的水平和能力。本書可以作為高職高專計算機相關專業(yè)和非計算機專業(yè)C語言課程的教材,也可以作為計算機軟件編程培訓班的教材,還可以作為廣大計算機愛好者自學用書。
匡泰,男,碩士,副教授,浙江安防職業(yè)技術學院人工智能學院院長,物聯(lián)網(wǎng)技術應用專業(yè)帶頭人。一直從事高職計算機類專業(yè)課教學,講授課程包括C語言程序設計、Java面向對象的程序設計、Jsp編程技術與應用、計算機操作系統(tǒng)等。
項目一 搭建C語言圖形編程環(huán)境 (1)
任務一 VC 6.0集成開發(fā)環(huán)境的搭建及圖形庫的安裝 (1)
1.1.1 C語言簡述 (2)
1.1.2 C語言程序的開發(fā)流程 (3)
任務二 使用printf語句在屏幕上輸出字符圖案 (7)
1.2.1 C語言程序的結構 (8)
1.2.2 C語言程序的組成 (9)
1.2.3 printf語句的使用 (9)
項目二 使用循環(huán)結構輸出字符圖案 (14)
任務一 使用循環(huán)結構在屏幕上輸出平行四邊形圖案 (14)
2.1.1 基本數(shù)據(jù)類型 (15)
2.1.2 常量和變量 (16)
2.1.3 數(shù)據(jù)操作 (17)
2.1.4 while循環(huán)結構 (19)
任務二 使用循環(huán)結構在屏幕上輸出空心等腰梯形圖案 (22)
2.2.1 條件判斷表達式 (23)
2.2.2 選擇結構 (25)
2.2.3 for循環(huán)語句和do-while循環(huán)語句 (28)
項目三 使用C語言圖形函數(shù)畫圖 (34)
任務一 畫一把錘子 (34)
3.1.1 函數(shù)概念 (35)
3.1.2 屏幕坐標 (35)
3.1.3 C語言圖形函數(shù)1 (36)
任務二 畫一張笑臉 (41)
3.2.1 SmartDraw 6.0畫圖軟件的安裝和使用 (42)
3.2.2 C語言圖形函數(shù)2 (46)
項目四 使用C語言圖形函數(shù)畫創(chuàng)意圖案 (50)
任務一 在屏幕上畫位圖圖案 (50)
4.1.1 一維數(shù)組 (51)
4.1.2 二維數(shù)組 (54)
任務二 使用C語言圖形函數(shù)在屏幕上畫藝術圖案 (62)
4.2.1 格式輸入函數(shù)scanf() (62)
4.2.2 switch多分支結構 (64)
4.2.3 坐標平移變換 (66)
項目五 使用C語言圖形函數(shù)畫數(shù)學曲線 (72)
任務一 在屏幕上畫十字漸開線圖案 (72)
5.1.1 格式輸出函數(shù)printf() (73)
5.1.2 算法與結構化程序設計 (75)
5.1.3 描點畫圖法 (77)
5.1.4 C語言圖形函數(shù)3 (78)
任務二 在屏幕上畫藝術圖案 (83)
圖形的旋轉變換 (83)
項目六 使用自定義函數(shù)畫數(shù)學曲線 (91)
任務 在屏幕上畫內(nèi)五環(huán)曲線構成的圖案 (91)
6.1.1 函數(shù)概述 (92)
6.1.2 函數(shù)的定義和使用 (93)
6.1.3 函數(shù)的嵌套調(diào)用 (98)
6.1.4 函數(shù)的遞歸調(diào)用 (99)
6.1.5 變量的作用域和生存期 (100)
項目七 使用C語言圖形函數(shù)實現(xiàn)動畫 (109)
任務一 在屏幕上顯示運動的卡車 (109)
7.1.1 指針概念 (110)
7.1.2 指針變量的定義和使用 (110)
7.1.3 C語言圖像函數(shù) (112)
7.1.4 動畫原理 (115)
任務二 模擬時鐘動畫 (122)
7.2.1 指針變量作為函數(shù)的參數(shù) (122)
7.2.2 指針變量與一維數(shù)組 (124)
7.2.3 字符數(shù)組 (125)
7.2.4 結構體 (127)
項目八 使用C語言圖形函數(shù)實現(xiàn)游戲 (135)
任務一 小人接水果游戲 (135)
8.1.1 鍵盤響應處理 (136)
8.1.2 C語言圖像函數(shù)及其他函數(shù) (137)
任務二 貪吃蛇游戲 (146)
客戶區(qū)坐標與邏輯坐標 (147)
任務三 小人推箱子游戲 (159)
任意類型的數(shù)字轉換為字符串 (159)
項目九 項目綜合實踐 (180)
任務一 打豆豆游戲 (180)
任務二 小炮打氣球游戲 (183)
任務三 雷電游戲 (186)
任務四 俄羅斯方塊游戲 (190)