亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c++游戲教程使用easyx做出大飛機(jī)

 更新時(shí)間:2022年08月19日 17:18:18   作者:詩(shī)一樣的代碼  
這篇文章主要為大家介紹了c++游戲教程使用easyx實(shí)現(xiàn)大飛機(jī)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

效果圖

這個(gè)打飛機(jī)小游戲素材都很一般,直接網(wǎng)上摳圖下來(lái)的。

但我們應(yīng)該學(xué)習(xí)一下怎么入門(mén)這一款經(jīng)典小游戲。

游戲?qū)ο?/h2>

首先游戲?qū)ο缶瓦@幾個(gè)東西

// 全局畫(huà)板
IMAGE bk;
IMAGE BK;
IMAGE Plane;
IMAGE Diren;
IMAGE Zidan;

這個(gè)游戲用到游戲插件easyX,我們想載入這幾個(gè)圖片。

//預(yù)加載資源,需要加載了之后才能用
void loadRes()
{
	loadimage(&bk, _T("res\\bg.png"));
	loadimage(&BK, _T("res\\bg.png"));
	loadimage(&Plane, _T("res\\plane.png"));
	loadimage(&Diren, _T("res\\diren.png"));
	loadimage(&Zidan, _T("res\\zidan.png"));
}

子彈和敵人的結(jié)構(gòu)體先設(shè)計(jì)好,其實(shí)就是用來(lái)控制他們的位置的。

struct ZIDAN
{
	int x;
	int y;
};
struct DIREN
{
	int x;
	int y;
};

子彈和敵人是否碰撞,這里需要寫(xiě)碰撞檢測(cè),其實(shí)就是幾點(diǎn)兩點(diǎn)之間的距離就可以,這是最經(jīng)典的碰撞算法。

bool isPeng(int x2,int y2,int x1,int y1)
{
	int result=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
	if(result<2500)
	{
		return true;
	}
	return false;
}

子彈與敵人碰撞之后,敵人就毀滅。這里面只需要把敵人移出屏幕就可以,因?yàn)樽訌椇蛿橙硕际强梢灾貜?fù)利用的,所以最好做一個(gè)對(duì)象池,可以重復(fù)用上。

	//判斷子彈和飛機(jī)是否相撞
		for(i=0;i<8;i++)
		{
			for(int j=0;j<5;j++)
			{
				if(isPeng(zidans[j].x,zidans[j].y,direns[i].x+25,direns[i].y+15))
				{
					direns[i].y = -100;
				}
			}
		}

需要wsad進(jìn)行控制搖桿,飛機(jī)飛行

		if (_kbhit()) 
		{
			char ch = _getch();
			if (ch == 'w') 
			{
				planeY-=5;
			}
			if(ch == 's')
			{
				planeY+=5;
			}
			if(ch == 'a')
			{
				planeX-=5;
			}
			if(ch == 'd')
			{
				planeX+=5;
			}
		}

以上就是c++游戲教程使用easyx做出大飛機(jī)的詳細(xì)內(nèi)容,更多關(guān)于c++ easyx飛機(jī)游戲的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論