最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

效果圖

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

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

游戲?qū)ο?/h2>

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

// 全局畫板
IMAGE bk;
IMAGE BK;
IMAGE Plane;
IMAGE Diren;
IMAGE Zidan;

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

//預(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è)計好,其實就是用來控制他們的位置的。

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

子彈和敵人是否碰撞,這里需要寫碰撞檢測,其實就是幾點(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;
}

子彈與敵人碰撞之后,敵人就毀滅。這里面只需要把敵人移出屏幕就可以,因為子彈和敵人都是可以重復(fù)利用的,所以最好做一個對象池,可以重復(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ī)游戲的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue構(gòu)建單頁面應(yīng)用實戰(zhàn)

    vue構(gòu)建單頁面應(yīng)用實戰(zhàn)

    本篇文章主要介紹了vue構(gòu)建單頁面應(yīng)用實戰(zhàn),使用 SPA,沒有頁面切換,就沒有白屏阻塞,可以大大提高 H5 的性能,達(dá)到接近原生的流暢體驗。
    2017-04-04
  • Vue3使用Lottie實現(xiàn)一個簡單的加載動畫

    Vue3使用Lottie實現(xiàn)一個簡單的加載動畫

    Lottie 是一個流行的動畫庫,它允許我們使用 JSON 文件來渲染高質(zhì)量的動畫,本文將介紹一下如何在Vue3中集成 Lottie 動畫實現(xiàn)一個加載動畫效果,需要的可以了解下
    2025-02-02
  • vue項目中頁面底部出現(xiàn)白邊及空白區(qū)域錯誤的問題

    vue項目中頁面底部出現(xiàn)白邊及空白區(qū)域錯誤的問題

    這篇文章主要介紹了vue項目中頁面底部出現(xiàn)白邊及空白區(qū)域錯誤的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 在vue組件中使用axios的方法

    在vue組件中使用axios的方法

    下面小編就為大家分享一篇在vue組件中使用axios的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue + axios get下載文件功能

    vue + axios get下載文件功能

    這篇文章主要為大家詳細(xì)介紹了vue + axios get下載文件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Vue2.0仿餓了么webapp單頁面應(yīng)用詳細(xì)步驟

    Vue2.0仿餓了么webapp單頁面應(yīng)用詳細(xì)步驟

    本篇文章給大家分享了Vue2.0仿餓了么webapp單頁面應(yīng)用詳細(xì)步驟,有興趣的朋友可以跟著操作下。
    2018-07-07
  • 一文詳細(xì)分析Vue3中的emit用法(子傳父)

    一文詳細(xì)分析Vue3中的emit用法(子傳父)

    Emit是Vue3中另一種常見的組件間傳值方式,它通過在子組件中觸發(fā)事件并將數(shù)據(jù)通過事件參數(shù)傳遞給父組件來實現(xiàn)數(shù)據(jù)傳遞,這篇文章主要給大家介紹了關(guān)于詳細(xì)分析Vue3中emit用法(子傳父)的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • vue中push()和splice()的使用解析

    vue中push()和splice()的使用解析

    這篇文章主要介紹了vue中push()和splice()的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue瀑布流插件的使用示例

    Vue瀑布流插件的使用示例

    這篇文章主要介紹了Vue瀑布流插件的使用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue3+ts+vant移動端H5項目搭建的實現(xiàn)步驟

    vue3+ts+vant移動端H5項目搭建的實現(xiàn)步驟

    本文主要介紹了vue3+ts+vant移動端H5項目搭建,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論

永靖县| 堆龙德庆县| 墨江| 托克托县| 肇州县| 民勤县| 开封市| 兴宁市| 青浦区| 绥滨县| 汕尾市| 凤城市| 积石山| 涟水县| 达孜县| 宣武区| 逊克县| 溆浦县| 疏附县| 锡林浩特市| 新巴尔虎右旗| 海宁市| 综艺| 桦甸市| 长寿区| 银川市| 阿图什市| 南昌市| 临城县| 平乡县| 长海县| 平陆县| 灵璧县| 合肥市| 灌云县| 乐昌市| 玉山县| 五河县| 鄂伦春自治旗| 内乡县| 海伦市|