發表於2024-12-22
C語言課程設計與遊戲開發實踐教程(麵嚮“工程教育認證”計算機係列課程規劃教材) pdf epub mobi txt 電子書 下載
本書把遊戲開發實踐應用於C語言課程設計教學,應用C語言從無到有開發遊戲,通過遊戲案例逐步應用學到的語法知識,提升讀者對編程的興趣和能力。書中第1~3章學習普通Win32程序的遊戲開發,第4~5章學習圖形交互遊戲開發,第6~7章進行後續語法知識的學習與應用,第8章介紹瞭多個遊戲開發實踐案例。
本書可以作為理工科大學生程序設計或者C語言程序設計的配套教材,也可以作為編程愛好者的自學輔導書。
目錄
第1章C語言遊戲開發快速入門
1.1彈跳的小球
1.1.1顯示靜止的小球
1.1.2小球下落
1.1.3上下彈跳的小球
1.1.4斜著彈跳的小球
1.1.5控製小球彈跳的速度
1.1.6小結
1.2最簡單的飛機遊戲
1.2.1scanf控製飛機移動
1.2.2getch控製飛機移動
1.2.3顯示復雜的飛機圖案
1.2.4發射激光
1.2.5打靶練習
1.2.6小結
1.3程序調試方法
1.3.1語法錯誤
1.3.2邏輯錯誤
1.3.3常用技巧
第2章函數封裝的遊戲開發
2.1飛機遊戲
2.1.1代碼重構
2.1.2新式子彈
2.1.3靜止的敵機
2.1.4敵機移動
2.1.5擊中敵機
2.1.6清屏功能
2.1.7小結
2.2用函數實現反彈球消磚塊
2.2.1代碼重構
2.2.2顯示邊框
2.2.3顯示移動擋闆
2.2.4反彈小球
2.2.5消磚塊
2.2.6小結
2.3flappybird
2.3.1下落的小鳥
2.3.2顯示小鳥和障礙物
2.3.3讓障礙物移動
2.3.4判斷是否碰撞
2.3.5障礙物循環齣現
2.3.6小結
第3章應用數組的遊戲開發
3.1生命遊戲
3.1.1遊戲的初始化
3.1.2繁衍或死亡
3.1.3小結
3.2用數組實現反彈球消磚塊
3.2.1反彈球
3.2.2增加擋闆
3.2.3消磚塊
3.2.4小結
3.3空戰遊戲
3.3.1飛機的顯示與控製
3.3.2發射子彈
3.3.3擊中敵機
3.3.4多颱敵機
3.3.5發射散彈
3.3.6小結
3.4貪吃蛇
3.4.1構造小蛇
3.4.2小蛇的移動
3.4.3玩傢控製小蛇移動
3.4.4判斷遊戲失敗
3.4.5吃食物增加長度
3.4.6小結
3.5版本管理與團隊協作
3.5.1SVN簡介
3.5.2開發實踐
3.5.3小結
第4章簡單繪圖遊戲的開發
4.1EasyX快速入門
4.1.1EasyX的介紹與安裝
4.1.2簡易繪圖
4.1.3簡單動畫
4.1.4小結
4.2多球反彈
4.2.1多個反彈球和牆壁碰撞
4.2.2反彈球之間相互碰撞
4.2.3小結
4.3實時鍾錶
4.3.1繪製靜態秒針
4.3.2秒針的轉動
4.3.3根據實際時間轉動
4.3.4添加時針和分針
4.3.5添加錶盤刻度
4.3.6小結
4.4結閤遊戲開發框架和EasyX繪圖實現反彈球消磚塊
4.4.1遊戲框架代碼的重構
4.4.2繪製靜態擋闆
4.4.3控製擋闆接球
4.4.4消磚塊
4.4.5小結
4.5鼠標交互
4.5.1鼠標交互基礎
4.5.2用鼠標控製擋闆移動
4.5.3按鼠標左鍵初始化小球位置
4.5.4小結
第5章應用圖片與聲音素材的遊戲開發
5.1使用圖片與聲音
5.1.1圖片的導入與使用
5.1.2遮罩圖的使用
5.1.3flappybird初步
5.1.4聲音的導入與使用
5.1.5帶音效的flappybird
5.1.6小結
5.2飛機大戰
5.2.1用鼠標控製飛機移動
5.2.2發射子彈
5.2.3增加敵機
5.2.4判斷勝敗
5.2.5增加音效
5.2.6小結
5.3復雜動畫效果
5.3.1小人原地行走
5.3.2控製小人移動
5.3.3構建動態地圖
5.3.4小結
5.4雙人遊戲
5.4.1雙人輸入的問題
5.4.2異步輸入函數
5.4.3雙人反彈球
5.4.4小結
第6章其他語法知識在遊戲開發中的應用
6.1指針
6.1.1減少不必要的全局變量
6.1.2動態二維數組
6.1.3小結
6.2字符串
6.2.1得分的轉換與輸齣
6.2.2音樂播放函數的封裝
6.2.3靜態字符陣列的創建
6.2.4一場字符雨
6.2.5字符雨動畫
6.2.6小結
6.3結構體
6.3.1靜止小球的初始化與顯示
6.3.2小球的運動與反彈
6.3.3小球運動的規範化
6.3.4鼠標的吸引力
6.3.5鼠標的擊打斥力
6.3.6鼠標的擾動力
6.3.7絕對延時
6.3.8小結
6.4文件
6.4.1工作目錄的設定
6.4.2多畫麵顯示
6.4.3遊戲的讀檔和存檔
6.4.4小結
第7章遊戲化學習C語言的知識難點
7.1遞歸
7.1.1傳統漢諾塔
7.1.2可視化漢諾塔
7.1.3小結
7.2鏈錶
7.2.1單個結點數據結構的定義
7.2.2兩個結點的串聯
7.2.3多個結點的初始化
7.2.4鏈錶的輸齣
7.2.5刪除結點
7.2.6小結
第8章遊戲開發實踐案例
8.1挖地小子
8.1.1主體功能描述
8.1.2主要實現步驟
8.2颱球
8.2.1主體功能描述
8.2.2主要實現步驟
8.3太鼓達人
8.3.1主體功能描述
8.3.2主要實現步驟
8.4掃雷
8.4.1主體功能描述
8.4.2主要實現步驟
8.5藍色藥水
8.5.1主體功能描述
8.5.2主要實現步驟
8.6Rings
8.6.1主體功能描述
8.6.2主要實現步驟
8.7豬小弟
8.7.1主體功能描述
8.7.2主要實現步驟
8.8俄羅斯方塊
8.8.1主體功能描述
8.8.2主要實現步驟
8.9通天魔塔
8.9.1主體功能描述
8.9.2主要實現步驟
8.101010
8.10.1主體功能描述
8.10.2主要實現步驟
8.11炸彈人
8.11.1主體功能描述
8.11.2主要實現步驟
8.12口袋妖怪
8.12.1主體功能描述
8.12.2主要實現步驟
8.13大魚吃小魚
8.13.1主體功能描述
8.13.2主要實現步驟
8.14小結
前言
C語言是一門重要的基礎課程,應用廣泛,也是不少後續課程的基礎。然而,由於C語言的語法規則較多,在實際編程時又相對靈活,很多初學者接觸這門課程會覺得有難度,普遍有畏懼心理。目前的配套教材一般偏嚮於對語法規則的介紹,實例偏數學算法,過於抽象,趣味性不強,學生不願寫程序,進而覺得入門睏難。
針對這些問題,本書把遊戲開發實踐應用於C語言課程設計教學,培養學生對編程的興趣。為瞭達到這一目的,本書應用C語言的語法知識帶領同學從無到有地開發遊戲,通過遊戲案例逐步應用學到的語法知識,在實際編程中加深體會。在課程設計中盡量站在初學者的角度,降低開發遊戲的難度,不超齣所學知識範圍,逐步提高讀者對編程的興趣和能力。
美國著名教育傢杜威曾說過:“大多數的人,隻知道對五官接觸的、能夠實用的東西纔有趣味,書本上的趣味是沒有的。”同樣對於C語言這門課程,讓學生看到用C語言可以編齣很好玩的程序,學生感到有趣、有成就感,就會自己花時間鑽研,師生積極互動,教學效果也因此得到改進。
本書的授課方法已在實際教學中驗證,同學們對編程産生瞭濃厚的興趣,能夠主動學習,大一學生普遍能寫齣數韆行代碼的復雜遊戲,編程能力顯著提升。對應效果請參看“\隨書資源\第8章\2016級計科新生C語言遊戲製作視頻.flv”。
各章的主要內容如下:
第1章,學習printf、scanf、if…else、while、for語句後進行彈跳的小球、飛機遊戲的開發,並介紹程序調試的方法與技巧。
第2章,學習函數後,利用函數封裝及標準的遊戲框架進行飛機遊戲、反彈球消磚塊、flappybird的開發。
第3章,學習數組後,利用數組改進數據結構,實現生命遊戲、反彈球消磚塊、空戰遊戲、貪吃蛇的開發,並介紹SVN代碼管理工具。
第4章,學習簡單的繪圖工具,並進行多球反彈、實時鍾錶、反彈球消磚塊、鼠標交互的學習開發。
第5章,學習圖片與音樂素材的導入和使用,並進行flappybird、飛機大戰、行走的小人、雙人反彈球的學習開發。
第6章,利用後續語法知識進一步改進遊戲程序,如指針創建動態數組、字符串控製得分顯示、結構體改進數據結構、文件用於遊戲存檔等,實現《黑客帝國》中的字符雨動畫、互動粒子仿真、具有多界麵和存檔功能的飛機大戰遊戲。
第7章,利用遊戲化學習的思路學習C語言的兩個知識難點——遞歸與鏈錶。
第8章,介紹多個遊戲開發實踐案例,包括挖地小子、颱球、太鼓達人、掃雷、藍色藥水、Rings、豬小弟、俄羅斯方塊、通天魔塔、1010、炸彈人、口袋妖怪、大魚吃小魚,對每個案例均講解瞭主體功能、實現思路,並提供分步驟源代碼的下載。
編者
2017年5月
挺好的
評分還不錯
評分收到瞭,知乎大佬的作品值得學習
評分挺好的
評分還不錯
評分來自知乎,終於可以玩自己做的遊戲瞭。
評分能看不?。。。。。
評分好書,不錯。好好學習下!
評分物流越來越差,從通州到武清運瞭兩天
C語言課程設計與遊戲開發實踐教程(麵嚮“工程教育認證”計算機係列課程規劃教材) pdf epub mobi txt 電子書 下載