關(guān)于0基礎(chǔ)c語(yǔ)言設(shè)計(jì)游戲方面的一些問(wèn)題,下面小編和大家簡(jiǎn)單介紹一下
1.c語(yǔ)言怎樣設(shè)計(jì)游戲?
1. 輸出1+1 = ? 輸入2,則輸出正確,輸入其他則顯示錯(cuò)誤2. 24點(diǎn)游戲,輸出4個(gè)數(shù),輸入一行表達(dá)式,程序內(nèi)部計(jì)算表達(dá)式的值(比較費(fèi)勁),若=24則返回勝利,否則失敗3. 五子棋(無(wú)AI,否則難),黑白方輪流輸入坐標(biāo),每次輸入完坐標(biāo)都重新輸出一次棋盤(pán)上所有棋子,具體方式就是把存儲(chǔ)棋子的矩陣挨個(gè)輸出,無(wú)棋輸出空格,黑輸出*,白輸出o,循環(huán)直到判斷游戲是否結(jié)束的函數(shù)返回值為真,即有5子相連才結(jié)束。4. 貪食蛇。這個(gè)需要查閱有關(guān)**的資料:線程(或計(jì)時(shí)器),響應(yīng)鍵盤(pán)按鍵,隨機(jī)數(shù)等等。蛇每隔單位時(shí)間向當(dāng)前方向前進(jìn)一步,然后刷新(也就是把畫(huà)面重新輸出一遍),在隨機(jī)位置產(chǎn)生食物,蛇的尾巴經(jīng)過(guò)食物(即已經(jīng)消化)后加長(zhǎng)一段。按方向鍵時(shí)改變記錄當(dāng)前方向變量的值。加入判斷死亡的機(jī)制。這個(gè)用控制臺(tái)(就是和DOS似的,只有press any key to continue之類(lèi)文字的界面)也可以實(shí)現(xiàn),但是相關(guān)資料較少很難找,選擇圖形編程(windows下常用的軟件都是這樣,有窗口的)資料更多一些,如果你是在windows上編,就查C語(yǔ)言windows api,剛開(kāi)始編時(shí)不會(huì)很方便。由易到難地嘗試吧,不必急于用圖形編程,控制臺(tái)也是可以編出好游戲的,這是基礎(chǔ)。
2.我想學(xué)習(xí)C語(yǔ)言設(shè)計(jì),然后制作游戲。請(qǐng)你指點(diǎn)我以下。謝謝!~
樓主你好:三樓的朋友講的很詳細(xì)了,我想補(bǔ)充以下學(xué)習(xí)C++的步驟;對(duì)于一個(gè)游戲程序員來(lái)說(shuō),通常需要經(jīng)過(guò)以下幾個(gè)學(xué)習(xí)階段: 1、基礎(chǔ)語(yǔ)言階段:常用的編程語(yǔ)言有,C,C++,JAVA,其中最廣泛被使用的就是C++,C++語(yǔ)言是一切游戲程序的基礎(chǔ),換而言之,一個(gè)優(yōu)秀的游戲程序員,必須非常熟練掌握并應(yīng)用C++. 2、數(shù)據(jù)結(jié)構(gòu):在掌握C++之后,需要進(jìn)行數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí),形象的講,就是那么一大堆數(shù)據(jù),如何去有序的排列其結(jié)構(gòu)。通過(guò)對(duì)數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí),便能夠開(kāi)始閱讀他人編寫(xiě)的代碼,嘗試 開(kāi)發(fā)簡(jiǎn)單的程序,可以實(shí)現(xiàn)一些編程者自己的構(gòu)想,是每個(gè)程序員必須掌握的技巧。 3、“庫(kù)”的學(xué)習(xí)及應(yīng)用:最常用的有MFC(微軟公司類(lèi)庫(kù)),GUI(圖形界面庫(kù)),當(dāng)然“庫(kù)”的知識(shí)及功能非常龐大,通常來(lái)說(shuō),熟練掌握一部分經(jīng)常涉及的知識(shí)即可。 通過(guò)以上三點(diǎn)的學(xué)習(xí),c++基礎(chǔ)語(yǔ)言,數(shù)據(jù)結(jié)構(gòu),庫(kù)的使用。你基本已經(jīng)可以自己獨(dú)立制作一個(gè)小游戲了,比如貪吃蛇,俄羅斯方塊等等。 然后,將進(jìn)入的高階階段,也將是直接涉及到游戲程序相關(guān)知識(shí)。 4、游戲程序?qū)τ谟布牟倏v。比如,內(nèi)存,CPU,顯卡,這將會(huì)涉及到一些數(shù)學(xué)知識(shí),比如立體幾何,線性代數(shù)等,但是也不用驚慌,并不是非常困難。通過(guò)對(duì)硬件的熟練操縱,才能將游戲的畫(huà)面,流暢度等等充分給予表達(dá)。 5、對(duì)于相關(guān)知識(shí)的學(xué)習(xí)。包括物理,腳本,美術(shù)等等。不需要深入了解,但相關(guān)知識(shí)的豐富對(duì)于你將來(lái)做游戲程序會(huì)有直接幫助。 6、對(duì)于游戲引擎的熟悉及使用。游戲引擎一般包括渲染器,內(nèi)存管理器,組織管理幾部分。對(duì)游戲的畫(huà)面做出渲染,高效使用內(nèi)存以及如何控制動(dòng)畫(huà)播放等功能。熟悉引擎的使用,也將對(duì)于游戲程序員有直觀的幫助。希望樓主學(xué)習(xí)游戲程序的同時(shí),考察博思游戲教育,*就業(yè)率是*的證明。謝謝。
3.有點(diǎn)C語(yǔ)言基礎(chǔ),對(duì)游戲編程非常熱愛(ài),應(yīng)該看什么書(shū)入門(mén)求各位幫幫忙
推薦去看 MFC 游戲編程 的書(shū)籍里面有五子棋這種經(jīng)典游戲的設(shè)計(jì)源代碼適合初學(xué)者學(xué)習(xí)不過(guò)前提是學(xué)點(diǎn)C++的東西 你有點(diǎn)c的基礎(chǔ)應(yīng)該沒(méi)有問(wèn)題
經(jīng)過(guò)以上c語(yǔ)言怎樣設(shè)計(jì)游戲?,我想學(xué)習(xí)C語(yǔ)言設(shè)計(jì),然后制作游戲。請(qǐng)你指點(diǎn)我以下。謝謝!~,有點(diǎn)C語(yǔ)言基礎(chǔ),對(duì)游戲編程非常熱愛(ài),應(yīng)該看什么書(shū)入門(mén)求各位幫幫忙?? 了解后,希望可以幫到您,如有疑問(wèn)可以隨時(shí)咨詢我們哦