C 高手們快進來幫忙啊關於《windows遊戲程式設計大師技巧》(第二版)的問題

時間 2021-06-29 10:38:48

1樓:匿名使用者

c++是和c相容的,vc編譯器也能識別c語言

你才把c++學到一半,也沒遊戲開發基礎,建議先看看mfc和directx

你先你要安裝directx sdk並且在編譯器設定相關目錄,具體可以在網上找,相關書籍上也有

我也這本書的源**,相對你這個工程而言,你要在工程中加入ddraw.lib庫檔案

再則,編譯器版本問題#include 會報錯,這個檔案已經不存在了,改為

#include

using namespace std;

如果大量出現像 'i'未定義的識別符號 這是作用域問題

像這樣的**

for(int i = 0; ; )

i+=value;

在vc 6.0是允許的 在vc 2008 vc2010就不允許 改為

int i;

for(i = 0; ; )

i+=value;

還有就是大量的警告 比如'spritf' unsafe,you should use 'spritf_s' instead

這個還是有空的時候去研究一下,對你以後寫出安全的**還是有好處。

2樓:匿名使用者

深入學習c++,10000%建議。不過對於win遊戲程式設計大師技巧這本書而言,作者開始就宣告瞭,盡力只用c語言,在必須用到c++時會額外指出並作解釋。所以如果對c已經很熟悉的話看這本書不會有語言方面的問題。

對於那個遊戲編譯能不過的問題,除了前面幾位說的,需要安裝directx,並手動設定編譯器標頭檔案、庫檔案的路徑,一些新的功能一樣但更安全的函式之外,還有一個關鍵地方是編碼問題,尤其是vs2010裡面預設的都是位元組碼,所以在遇到lpctstr,lpcwstr,lpctr等長字元呂之類的形參型別時(windows程式設計,directx裡面到處都是),原來的字串是不能匹配的。看下出錯的那些地方,應該有這方面的原因。這時必須要轉換,比如l"abc"這樣(這隻適合直接宣告常量字串),如果是先定義好的字串(char*),那個在宣告字串時應該直接將宣告改為wchar_t* 型別,其他好多地方也要相應改過來。

當然簡單一點的話你還可以直接把編譯器編碼改下,這樣這些轉換就不必關心了,不過現在編寫程式越來越流行用位元組碼,以支援英文字母之外的其他各種語言。而且對於之前char*形參的函式,現在都是對應的wchar_t*的函式,所以儘量使用這個還是不錯的。

還有一點必須明白的是,作者寫書時用的是direcdraw,相當一部分函式呼叫都是這部分的,所以原理上你必須把相關的標頭檔案及庫的路徑設定好。不過現在的directx版本已經不存在單獨directdraw這一塊的,被整合到了d3d裡面。因此肯定是沒法編譯了,除非真正能找到老版本的dx來安裝並設定路徑名。

不過現在用的都是dx9甚至更新的版本,完全沒必要因為編譯這樣遊戲再回去安裝老版本的dx了。當然如果你是為了學習遊戲程式設計的目的看這本書,並且熟悉d3d,可以嘗試用d3d裡面的2d渲染部分來重寫這本書裡的所有**,這樣不管是第一章這個遊戲還是後面的所有demo,都很容易編譯了。如果還重寫不了,對於這本書而言,主要還是學習遊戲程式設計的思想,**可以參考,但重點不用放在研究**這兒,畢竟作者寫書時的好多程式設計習慣及優化策略對於現在而言有些地方還是有點過時了。

但這本書依然是學習遊戲程式設計的絕佳書籍,它相比其他遊戲書籍最大的特色不是教你怎樣通過呼叫api(比如d3d)來寫遊戲,而是撇開那些華麗的api從本質上給你傳輸遊戲開發各方面的知識。所以**研究不研究無所謂,但書還是要多看幾遍。

後面貌似跑題了。。。。。。

3樓:殷鼐

這樣是不行的 你要建立一個適合的工程 隨便的一個程式直接複製編譯就可以的

4樓:匿名使用者

哎,我還去查了查。書中明示「我使用了microsoft visual c++ 5.0/6.0 來編寫本書的程式」。所以,使用vc6吧。別自討煩惱。

樓上建議先學mfc。暈死。

繼續請教各位C 高手們,繼續請教c 高手們

樓上說的沒錯,return 1和a的運算沒有關係,那個a的運算式子是從右往左運算的。把式子拆開一個個看 a a a a a a a 6 這樣就容易看多了,先把8代進a計算最裡面的a的值得到a 4,在接下去把a 4代進外面一層的計算得到a 16,最後就是計算a a 16 16 32了。所以最後輸出的結...

我真的很傷心戀愛高手們快進來幫幫我吧

看你說的這些話,說明你還小吧!談戀愛嗎,既然她和她原來的男朋友分手和你在一起了,說明她喜歡你比喜歡那個男的多!你說她以前和那個男的在一起,說明她喜歡那個男的!但是和你比起來還是你勝出很多,因為一個女的決定和一個自己還是比較喜歡的男的分手而投入並不是一件容易的事情!除非那個女的懷著玩世不恭的態度!她說...

電腦高手快進啊

那就先把金山刪了試試,總之先找到問題根源,再去解決,如果都不行就直接重新安系統重灌系統簡單,開機按del鍵,在bios裡面把boot裡面的啟動調成cd rom。然後f10在選y,重啟後電腦就會自己讀盤了,剩下的就是中文,你一看就會了 這個問題好解決,只要能進入我的電腦,這樣 工具 資料夾選項 檔案型...