《C語言課程設計與遊戲開發實踐教程》是2017年8月清華大學出版社出版的圖書,作者是童晶、丁海軍、金永霞、周小芹。
基本介紹
- 書名:C語言課程設計與遊戲開發實踐教程
- 作者:童晶、丁海軍、金永霞、周小芹
- ISBN:9787302472407
- 定價:39元
- 出版社:清華大學出版社
- 出版時間:2017年8月
內容簡介,圖書目錄,
內容簡介
本書把遊戲開發實踐套用於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.3flappy bird
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.3flappy bird初步
5.1.4聲音的導入與使用
5.1.5帶音效的flappy bird
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小結