激情六月丁香婷婷|亚洲色图AV二区|丝袜AV日韩AV|久草视频在线分类|伊人九九精品视频|国产精品一级电影|久草视频在线99|在线看的av网址|伊人99精品无码|午夜无码视频在线

高校合作1:010-59833514 ?咨詢(xún)電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

c++ 小游戲開(kāi)發(fā)(C++小游戲教學(xué)!教你制作小游戲:C++簡(jiǎn)單編程實(shí)例,一看就會(huì)!)

發(fā)布時(shí)間:2023-11-27 10:40:34 瀏覽量:169次

?C++小游戲教學(xué)!教你制作小游戲:C++簡(jiǎn)單編程實(shí)例,一看就會(huì)!

c++ 小游戲開(kāi)發(fā)(C++小游戲教學(xué)!教你制作小游戲:C++簡(jiǎn)單編程實(shí)例,一看就會(huì)!)

不關(guān)注我們?那你會(huì)錯(cuò)過(guò)很多哦!


本期《一碳科技》為大家?guī)?lái)一篇關(guān)于“C++小游戲”的教程,此次教程是承接上一篇文章的,上一篇文章講的是“坦克大戰(zhàn)”小游戲,但是只是給大家講了繪制坦克圖形的那一部分,所以今天這篇文章將帶大家繼續(xù)深入學(xué)習(xí)如何制作一個(gè)小游戲。

此次教學(xué)把上一次繪制坦克圖形的方法重新設(shè)計(jì)了一遍,具體實(shí)現(xiàn)方法可以先關(guān)注《一碳科技》,私信“繪制坦克圖形源碼”即可獲取源碼。

在制作C++小游戲的過(guò)程中,相信大家最多的疑問(wèn)是關(guān)于“如何使坦克轉(zhuǎn)向”的吧?其實(shí),實(shí)現(xiàn)這個(gè)功能并不難,只要基礎(chǔ)打得牢的小伙伴都可以實(shí)現(xiàn)。這里面主要設(shè)計(jì)兩個(gè)函數(shù),一個(gè)是kbhit(),一個(gè)是getche()。

kbhit()函數(shù)的功能是檢測(cè)當(dāng)前鍵盤(pán)是否按下,如果鍵盤(pán)被按下了,它就會(huì)返回一個(gè)非零值,反之,則返回一個(gè)0值。getche()函數(shù)用于獲取立即獲取當(dāng)前輸入控制臺(tái)的字符,這兩個(gè)函數(shù)是怎么配合的呢?kbhit()是一個(gè)非都塞函數(shù),這是什么意思呢?就是說(shuō)這個(gè)函數(shù)不論你的鍵盤(pán)有沒(méi)有按下,他都不會(huì)處于等待狀態(tài),例如scanf()函數(shù),如果你沒(méi)有向控制臺(tái)輸入的話,它就會(huì)一直處于等待狀態(tài),知道你的“回車(chē)”按下,才會(huì)繼續(xù)執(zhí)行下一段代碼。

當(dāng)if語(yǔ)句檢測(cè)到kbhit()函數(shù)返回一個(gè)非零值之后,就會(huì)調(diào)用getche()函數(shù)獲取當(dāng)前輸入控制臺(tái)的字符,進(jìn)而使用swicth()語(yǔ)句來(lái)判斷方向。

要繪制我們的坦克,就需要用到EasyX圖形庫(kù),具體安裝方法可以上網(wǎng)查一查,有很多教程。

首先,我們先用畫(huà)圖工具畫(huà)一個(gè)坦克出來(lái),具體怎么畫(huà)依個(gè)人愛(ài)好決定,下面是小編畫(huà)的一個(gè)坦克圖形(有點(diǎn)丑?。?/p>

玩家坦克就是我們操控的坦克,而我們還需要畫(huà)幾個(gè)“敵方坦克”,所以接下來(lái)我們?cè)诋?huà)一個(gè)坦克,這個(gè)坦克要與玩家坦克區(qū)別開(kāi)來(lái),除此之外,我們還需要畫(huà)一個(gè)“炮彈”,小編畫(huà)了一個(gè)正方形充當(dāng)“炮彈”。

加載坦克圖形并顯示,需要用到了兩個(gè)EasyX圖形庫(kù)的函數(shù),分別為loadimage()putimage()函數(shù),loadimage()將我們的圖片加載到一個(gè)IMGE結(jié)構(gòu)體里面,而putimage()函數(shù)負(fù)責(zé)將IMAGE里面的圖片顯示到繪制區(qū)域中。

c++ 小游戲開(kāi)發(fā)(C++小游戲教學(xué)!教你制作小游戲:C++簡(jiǎn)單編程實(shí)例,一看就會(huì)!)

loadimage(),可以接收5各參數(shù),在這里小編只使用4個(gè)參數(shù)就可以了,最后一個(gè)參數(shù)可以默認(rèn),第一個(gè)參數(shù)是IMAGE,第二個(gè)是資源的地址,第三個(gè)是圖片的寬,第四個(gè)是圖片的高。

putimage(),接收三個(gè)參數(shù),第一個(gè)是圖片顯示的X坐標(biāo),第二個(gè)是圖片顯示的Y坐標(biāo),第三方個(gè)參數(shù)是IMAGE。

以下是坦克繪制的游戲界面(僅僅是坦克)

我們要如何使坦克移動(dòng)起來(lái)呢,小編這里使用了while()循環(huán),每一次循環(huán)就是我們游戲畫(huà)面的一幀,不斷地再循環(huán)里面判斷坦克移動(dòng)方向,然后通過(guò)對(duì)坦克圖形繪制的X、Y坐標(biāo)的改變,來(lái)使的坦克圖形呈現(xiàn)出不斷移動(dòng)的效果。

以上是示意代碼

先關(guān)注《一碳科技》,然后私信關(guān)鍵字“繪制坦克圖形源碼”即可。

c++ 小游戲開(kāi)發(fā)(C++小游戲教學(xué)!教你制作小游戲:C++簡(jiǎn)單編程實(shí)例,一看就會(huì)!)

熱門(mén)課程推薦

熱門(mén)資訊

請(qǐng)綁定手機(jī)號(hào)

x

同學(xué)您好!

您已成功報(bào)名0元試學(xué)活動(dòng),老師會(huì)在第一時(shí)間與您取得聯(lián)系,請(qǐng)保持電話暢通!
確定