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