【飞翔的小鸟】使用C++框架开发飞行小鸟游戏

使用非常简单的easyx框架进行开发游戏https://easyx.cn/

游戏下载链接:https://download.csdn.net/download/xiaoxiao133/12526622
直接上主流程代码:

int main()
{
	int MyScore = 0;
	srand((unsigned int)time(NULL));					//随机数???
	CreateThread(NULL, NULL, BackgroundMisic, NULL, NULL, NULL);//加载背景音乐
	loadResource();
	for (int i = 0; i < 3; i++)
	{
		initPillar(arrayPillar, i);						//设置随机位置
		arrayPillar[i].x = 288 + i * 150;				//设置 arrayPillar[i].x = 438 arrayPillar[i].x = 588 arrayPillar[i].x = 738
	}
	initgraph(288, 512);
	while (1)
	{
		GameOver_Tow(arrayPillar,3);
				//控制小鸟的移动
		putimage(0, 0, &background);					//加载背景图
		drawBird();										//加载鸟的位置

		for (int i = 0; i < 3; i++)
		{
			arrayPillar[i].x -= 1;						//让这些柱子越来越近
		}
				//上下柱子
		for (int i = 0; i < 3; i++)
		{
			drawPillar(arrayPillar[i]);					//显示这3个柱子的上柱子与下柱子
			if (arrayPillar[i].x < (-52 - 150))			//如果使用了一个柱子,就挪到最后面重新
			{
				initPillar(arrayPillar,i);
			}
		}
				//鸟坠落
		flayBird.y += flayBird.speed;								//鸟坠落
				//撞墙检测
		if (CollisionWall() || isGameOver)							//撞墙检测
		{
			break;
		}
				//监视按键
		if (_kbhit())									//有按键kbhit会返回一个非0值,即true
		{
			KeyDown();									//等待按键
		}
		// 打印分数
		TCHAR scoreBuff[512] = _T(" Score:"), intChar[64] = { 0 };
		_itow_s(MyScore, intChar, 10);
		lstrcat(scoreBuff, intChar);
		MyScore++;
		outtextxy(0, 0, (scoreBuff));
		outtextxy(0, 17, _T(" QQ270734392"));
		
		Sleep(15);										//界面更新间隔
	}
	GameOver();
	//outtextxy(100,200,L"Game Over");					//向窗口的x_100,y_200处打印
				//如果失败										//更新视图
	_getch();											//等待任意按键
	closegraph();										//关闭graph
	system("pause");									//任意键继续
	return 0;											//返回0
}

游戏效果图如下:
**

使用空格键飞行

**
在这里插入图片描述

©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页