作 者:[美]道森(Michael Dawson) 著 李軍 譯
定 價:69.8
出 版 社:人民郵電出版社
出版日期:2021年04月01日
頁 數:334
裝 幀:平裝
ISBN:9787115396396
本書從C++與遊戲編程的基礎開始,假設讀者對兩者都沒有經驗。隨著章節的推進,本書將在已學內容的基礎上介紹更高 級的內容。本書的每一章介紹一個或幾個相關主題。在介紹概念的同時會給出長度較短並且與遊戲相關的程序來進行演示。每章的結尾會在一個遊戲項目中將一些重要的概念組合起來。本書一章以一個雄心的項目來結束,它涵蓋了本書介紹過的所有主要概念。
●目錄第 1章 類型、變量與標準I/O: Lost Fortune11.1 C++簡介11.1.1 使用C++編寫遊戲11.1.2 生成可執行文件21.1.3 錯誤處理31.1.4 理解ISO標準41.2 編寫第 一個C++程序41.2.1 Game Over程序簡介41.2.2 注釋51.2.3 使用空白字符61.2.4 包含其他文件61.2.5 定義main()函數71.2.6 通過標準輸出顯示 文本71.2.7 語句的終止81.2.8 從main()函數返回值81.3 使用std名稱空間91.3.1 Game Over 2.0程序 簡介91.3.2 使用using指令101.3.3 Game Over 3.0 程序簡介101.3.4 使用using聲明111.3.5 使用using的時機111.4 使用算術運算符121.4.1 Expensive Calculator 程序簡介121.4.2 加法、減法與乘法131.4.3 理解整型與浮點型 除法131.4.4 使用模除運算符141.4.5 運算符的優先級141.5 聲明和初始化變量141.5.1 Game Stats程序簡介141.5.2 基本類型161.5.3 類型修飾符161.5.4 變量聲明171.5.5 變量命名181.5.6 變量的賦值191.5.7 變量初始化201.5.8 顯示變量值201.5.9 獲取用戶輸入201.5.10 為類型定義新名稱211.5.11 類型的選擇211.6 使用變量進行算術運算211.6.1 Game Stats 2.0 程序簡介221.6.2 修改變量值231.6.3 使用組合賦值運算符231.6.4 遞增運算符與遞減 運算符241.6.5 整數的溢出處理251.7 使用常量261.7.1 Game Stats 3.0 程序簡介261.7.2 使用常量271.7.3 使用枚舉類型271.8 Lost Fortune簡介281.8.1 創建程序291.8.2 從玩家獲取信息301.8.3 講故事301.9 本章小結311.10 問與答321.11 問題討論331.12 習題34第 2章 真值、分支與遊戲循環: Guess My Number352.1 理解真值352.2 使用if語句362.2.1 Score Rater程序簡介362.2.2 驗證真與假382.2.3 值的真與假392.2.4 使用關繫運算符392.2.5 if語句的嵌套402.3 使用else子句402.3.1 Score Rater 2.0 程序簡介412.3.2 兩種創建分支的方法422.4 使用帶else子句的if 語句序列432.4.1 Score Rater 3.0程序 簡介432.4.2 創建帶else子句的if 語句序列442.5 使用switch語句452.5.1 Menu Chooser程序 簡介462.5.2 創建多路分支482.6 使用while循環482.6.1 Play Again遊戲簡介482.6.2 使用while循環492.7 使用do循環502.7.1 Play Again 2.0程序 簡介502.7.2 使用do循環512.8 使用break和continue語句522.8.1 Finicky Counter程序 簡介522.8.2 創建while(true)循環532.8.3使用break語句退出 循環532.8.4 使用continue語句跳轉 到循環開始542.8.5 使用break和continue 的時機542.9 使用邏輯運算符542.9.1 Designers Network程序 簡介552.9.2 使用邏輯與運算符572.9.3 使用邏輯或運算符582.9.4 使用邏輯非運算符582.9.5 運算符的優先級592.10 隨機數的生成602.10.1 Die Roller程序簡介602.10.2 調用rand()函數612.10.3 為隨機數生成器確定 種子612.10.4 在一定範圍內計算622.11 理解遊戲主循環632.12 Guess My Number遊戲 簡介642.12.1 采用遊戲主循環642.12.2 初始化遊戲652.12.3 創建遊戲主循環662.12.4 遊戲結束672.13 本章小結672.14 問與答682.15 問題討論692.16 習題69第3章 for循環、字符串與數組: Word Jumble713.1 使用for循環713.1.1 Counter程序簡介723.1.2 使用for循環計數733.1.3 在for循環中使用空 語句743.1.4 for循環的嵌套743.2 了解對像753.3 使用string對像773.3.1 String Tester程序簡介773.3.2 創建string對像793.3.3 string對像的連接793.3.4 使用size()成員函數793.3.5 索引string對像803.3.6 循環訪問string對像813.3.7 使用find()成員函數813.3.8 使用erase()成員函數823.3.9 使用empty()成員函數833.4 使用數組833.4.1 Hero's Inventory程序 簡介833.4.2 創建數組853.4.3 數組的索引863.4.4 使素的成員 函數873.4.5 數組邊界873.5 理解C風格字符串883.6 使用多維數組893.6.1 Tic-Tac-Toe Board程序 簡介903.6.2 創建多維數組913.6.3 多維數組的索引923.7 Word Jumble程序簡介923.7.1 創建程序933.7.2 選擇單詞933.7.3 單詞亂序943.7.4 歡迎界面953.7.5 進入遊戲主循環953.7.6 遊戲結束963.8 本章小結963.9 問與答973.10 問題討論993.11 習題99第4章 標準模板庫:Hangman1004.1 標準模板庫簡介1004.2 使用vector1014.2.1 Hero's Inventory 2.0程序 簡介1014.2.2 使用向量的準備工作1034.2.3 向量的聲明1034.2.4 使用push_back()成員 函數1044.2.5 使用size()成員函數1044.2.6 向量的索引1054.2.7 素的成員函數1054.2.8 使用pop_back()成員 函數1064.2.9 使用clear()成員函數1064.2.10 使用empty()成員 函數1064.3 使用迭代器1074.3.1 Hero's Inventory 3.0程序 簡介1074.3.2 迭代器的聲明1094.3.3 循環訪問向量1104.3.4 修素的值1114.3.5 訪素的成員函數
本書從遊戲編程的角度介紹C++語言,既獨具匠心又妙趣橫生。全書共10章,每章介紹C++語言的一個或數個重要的知識領域,同時通過一個遊戲示例項目的開發進行實踐和講解。每章的結尾,會在一個遊戲項目中將一些**重要的概念組合起來。**後一章的遊戲將綜合運用本書介紹的概念與技巧,創建一個相對復雜的遊戲,涵蓋了本書介紹過的所有主要概念。隨著學習的深入,讀者將學會如何組織編程項目,如何將問題分解為可管理的子問題塊,以及如何精煉代碼。本書適合任何想編寫遊戲的讀者,主要針對初學者,並假設讀者之前沒有任何編程經驗。通過閱讀本書,並在實驗中實踐,讀者將為掌握C++這門語言並為遊戲編程打下堅實的基礎。
[美]道森(Michael Dawson) 著 李軍 譯
Michael Dawson是一位程序員、遊戲設計師和遊戲開 發者。他獲得了南加州大學的計算機科學學士學位,並且目前教授大學生學習遊戲編程。Mike的著作包括Beginning C++ Through Game Programming, Python Programming for the Absolute Beginner, C++ Projects: Programming withText-Based Games和 Guide to Programming with Python。請訪問他的網站www.programgames.com,了解他的圖書的更多信息,並獲得相關的支持。