C/C++项目:程序员的浪漫——流星雨表白程序教程

Posted 快他妈帮帮胡桃吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C/C++项目:程序员的浪漫——流星雨表白程序教程相关的知识,希望对你有一定的参考价值。

 

这是你的百度搜索的历史词条吗?不用担心!学完这个流星雨表白,早日追到男神女神(不包分配)

PS:要安装easyx图形库哦 #include<easyx.h>   (文末领取) 

第一步:创建一个项目,并将准备好的素材资源放到同级目录下(素材可以在文章最下方领取)如图:

 

第二步:创建一个图形窗口,加上背景音乐和文字,表白文字自己想哦:

void welcome()

	//播放音乐 mci media device interface 
	mciSendString(_T("open ./images/浪漫空气.mp3 alias bgm"), NULL, 0, NULL);
	mciSendString(_T("play bgm"), NULL, 0, NULL);

	//设置随机数种子
	srand((unsigned)time(NULL));
	/*@思考:表白的话语*/

	//设置背景模式
	setbkmode(TRANSPARENT);

	//设置文字样式
	settextstyle(40, 0, _T("华文行楷"));

	//如果没有按键按下,就一直循环
	while (!_kbhit())
	
		//清屏
		cleardevice();
		putimage(0, 0, &bk);

		//设置文字颜色
		settextcolor(RGB(rand()%256, rand() % 256, rand() % 256));

		//输出文字
		int tx = (getwidth() - textwidth(_T("XXX我喜欢你"))) / 2;
		outtextxy(tx, 20, _T("XXX我喜欢你"));

		outtextxy(200, 100, _T("血包我不要,我只要你"));
		outtextxy(200, 150, _T("老师我在床上更爱你"));
		outtextxy(200, 200, _T("宝 你就想cf里的源武器 便宜但没人要"));
		outtextxy(200, 250, _T("春风十里 ,我只爱你"));
		outtextxy(200, 300, _T("我的程序只有你一个主函数"));
		outtextxy(200, 350, _T("孤单不是与生俱来,而是由你爱上一个人的那一刻开始。"));
		outtextxy(200, 400, _T("如果奇迹有颜色,那一定是彩虹的颜色"));
		outtextxy(200, 450, _T("山有木兮木有枝,心悦君兮君不知"));
		outtextxy(200, 500, _T("我从不畅享未来,遇到了你以后我每天都在想"));
		outtextxy(200, 550, _T("------------ 爱你XXX"));
		
		for (size_t i = 0; i < 10; i++)
		
			settextcolor(RGB(rand() % 256, rand() % 256, rand() % 256));
			outtextxy(rand()%getwidth(), rand()%getheight(), _T("♥"));
		
		
		
		Sleep(1000);
	


int main()

	//1,创建图形窗口
	initgraph(1200, 800);
	//设置背景颜色
	//setbkcolor(RGB(99, 99, 99));
	//cleardevice();

	
	loadimage(&bk, _T("./images/bk.png"),getwidth(),getheight());


	for (size_t i = 0; i < STAR_NUM; i++)
	
		initStar(i);
	
	for (size_t i = 0; i < METEOR_NUM; i++)
	
		initMeteor(i);
	
	loadImg();
	welcome();

	//双缓冲绘图
	BeginBatchDraw();
	while (true)
	
		cleardevice();
		putimage(0, 0, &bk);

		drawStar();
		moveStar();

		drawMeteor();
		moveMeteor();

		FlushBatchDraw();
	
	EndBatchDraw();
	
	/*
	*/

	getchar();
	return 0;

第三步:绘制流星、设置流星移动,并用结构体封装:

//结构体封装
struct Meteor

	int x;
	int y;
	int speed;
;
struct Meteor meteor[METEOR_NUM];

IMAGE img[2];
IMAGE bk;

void loadImg()

	loadimage(img + 0, _T("./images/1.jpg"),50,50);
	loadimage(img + 1, _T("./images/2.jpg"),50,50);

//初始化流星
void initMeteor(int i)

	//[0,2400)
	//[-1200,1200)
	meteor[i].x = rand() % (2 * getwidth()) - getwidth();	//[-1200,1200)
	meteor[i].y = 20 - 200;
	meteor[i].speed = rand()%15+1;

//绘制流星:贴图
void drawMeteor()

	for (size_t i = 0; i < METEOR_NUM; i++)
	
		putimage(meteor[i].x, meteor[i].y, img + rand() % 2,SRCPAINT);
	

//移动流星
void moveMeteor()

	for (size_t i = 0; i < METEOR_NUM; i++)
	
		meteor[i].x += meteor[i].speed;
		meteor[i].y += meteor[i].speed;
		if (meteor[i].x >= getwidth() || meteor[i].y >= getheight())
		
			initMeteor(i);
		
	

第四步:绘制星星、设置星星移动,同样用结构体封装:

struct Star		//小星星

	int x;
	int y;
	int r;
	int speed;			//速度
	COLORREF color;		//颜色
;
struct Star star[STAR_NUM];

/*@小星星*/
//初始化星星
void initStar(int i)

	star[i].x = rand() % getwidth();
	star[i].y = rand() % getheight();
	star[i].r = rand() % 3 + 1;
	star[i].speed = rand() % 5;	//0 1 2 3 4
	star[i].color = RGB(rand() % 256, rand() % 256, rand() % 256);

//绘制星星
void drawStar()

	for (size_t i = 0; i < STAR_NUM; i++)
	
		//putpixel(star[i].x, star[i].y, star[i].color);
		setfillcolor(star[i].color);
		solidcircle(star[i].x, star[i].y, star[i].r);
	

//移动星星
void moveStar()

	for (size_t i = 0; i < STAR_NUM; i++)
	
		star[i].x+=star[i].speed;
		if (star[i].x > getwidth())
		
			star[i].x = 0;
		
	

好啦,重要的基础代码就这些~需要完整源码对照的同学可以在文章末领取,流星雨表白教程就到此结束啦,希望大家都早日追到男神女神!

后续我会发布更多的项目源码以及学习资料,希望大家可以持续关注,想要C/C++学习资料以及完整源码素材图形库开发工具等的可以在最下方获取,有问题也可以进去提问,希望大家可以在这里得到自己想要的知识,也希望如果对你有所帮助的话可以多多关注点赞评论,有建议也可以在评论区提出,谢谢大家的支持!


 

 

获取资源神秘通道:

源码素材图形库获取还有各种学习资料都在这哦~https://jq.qq.com/?_wv=1027&k=ylT65mWh​​​​​​​

以上是关于C/C++项目:程序员的浪漫——流星雨表白程序教程的主要内容,如果未能解决你的问题,请参考以下文章

520表白C语言开发《浪漫流星雨》表白程序,源码来了!

打造浪漫的Android表白程序

打造浪漫的Android表白程序

程序员的浪漫,三步表白女神,成功率99%(程序员如何表白求婚)

用 Python 实现浪漫表白程序

用 Python 实现浪漫表白程序