游戲編程的要求很高。它要求程序員和硬件將其能力都發(fā)揮到極致。但即便是沒有做到極致,游戲也能讓玩家非常滿意。本章將介紹編寫一流游戲的標(biāo)準(zhǔn)語言—— C++的基礎(chǔ)知識(shí)。具體而言,本章內(nèi)容如下:
● 在控制臺(tái)窗口中顯示輸出
● 執(zhí)行算術(shù)運(yùn)算
● 使用變量對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)、操作和檢索
● 獲取用戶輸入
● 使用常量與枚舉類型
● 使用字符串
1.1 C++簡介
全世界數(shù)以百萬計(jì)的程序員都在使用C++。它是編寫計(jì)算機(jī)應(yīng)用程序的最流行的語言之一,而且是編寫大預(yù)算計(jì)算機(jī)游戲的最流行的語言。
Bjarne Stroustrup發(fā)明的C++是C語言的直系后代。實(shí)際上,C++作為C語言的超集,幾乎包含它的所有內(nèi)容。不僅如此,C++還提供了更好的問題解決方式和一些全新的功能。
1.1.1 使用C++編寫游戲
游戲程序員選擇C++的原因各種各樣,下面列出其中一些:
● 高速。經(jīng)過精良編寫的C++程序速度明顯要快。C++的設(shè)計(jì)目標(biāo)之一就是實(shí)現(xiàn)高性能。如果您想從程序中獲取更多的性能提升,可以在C++中使用匯編語言(一種最底層的、人類可讀的編程語言)來與計(jì)算機(jī)硬件直接通信。
● 靈活。C++是一種支持包括面向?qū)ο缶幊淘趦?nèi)的不同編程方式的多范型語言。與其他一些現(xiàn)代語言不同,C++并不會(huì)強(qiáng)制程序員使用某一特定編程方式。
● 良好的支持。源于C++在游戲行業(yè)的悠久歷史,現(xiàn)在有大量資源庫可供C++游戲程序員使用。這些資源包括圖形API、2D、3D、物理以及聲音引擎。為了盡可能加快游戲開發(fā)的進(jìn)度,C++程序員可以使用所有這些已有的代碼。