曾今有个女孩说要一起看流星雨,万能程序员说:没事给你做个,又要到一年一度狗粮日

前言

缘是美丽的邂逅,爱是心跳的感觉,情是心灵的交会,恋是甜蜜的思念,走在爱与被爱的边缘,你见或者不见,爱你的心始终不改变!C语言诠释爱——为TA写下心中情,生成程序传给TA,TA点开程序就懂你。

曾今有个女孩说要一起看流星雨,万能程序员说:没事给你做个,又要到一年一度狗粮日_第1张图片

源码案例

#include
#include
#include
#include
#include
#pragma comment(lib,"winmm.lib")
#define MAXSTART 800
#define MAXMETEOR 100
struct Meteor
{
	int x, y;
	int step;
	int style;
}meteor [MAXMETEOR];
struct Start
{
	int x, y;
	int step;
	int color;
}start[MAXSTART];
IMAGE  image1, image2, image3;
void initdata();
void initstart(int i);//初始化星星
void movestart(int i);//移动星星
void initmeteor(int i);
void drapmeteor();
void movemeteor(int i);
int main()
{
	mciSendString("open 1.mp3 alias ifonely", 0, 0, 0);
	mciSendString("play ifonely repeat", 0, 0, 0);
		initdata();
		while (1)
		{
			cleardevice();
			int i;
			for (i = 0; i <=MAXSTART; i++)
			{
				movestart(i);
			}
			movemeteor(i);
			drapmeteor();
			Sleep(200);
			
		}
		closegraph();
		return 0;
	}
void initdata()
{
	srand((unsigned int)time(NULL));
	initgraph(1000, 600);
	loadimage(&image1,"1.jpg",25,25);
	loadimage(&image2, "2.jpg",30,30);
	loadimage(&image3, "3.jpg",25,25);
	int i;
	for (i = 0;i 1000)
		putpixel(start[i].x, start[i].y, start[i].color);
}
void initmeteor(int i)
{
	meteor[i].x = rand() % 2000 - 1000;
	meteor[i].y = -400;
	meteor[i].style = rand() % 3 + 1;
	meteor[i].step = rand() % 30+5;

}
void drapmeteor()
{
	int i;
	for (i = 0; i < MAXMETEOR; i++)
	{
		switch (meteor[i].style)
		{
		case 1:
			putimage(meteor[i].x, meteor[i].y, &image1,SRCPAINT);
			break;
		case 2:
			putimage(meteor[i].x, meteor[i].y, &image2,SRCPAINT);
			break;
		case 3:
			putimage(meteor[i].x, meteor[i].y, &image3 ,SRCPAINT);
			break;

		}
	}
}
void movemeteor(int i)
{
	for (i = 0; i < MAXMETEOR; i++)
	{
		meteor[i].x += meteor[i].step;
		meteor[i].y += meteor[i].step*0.8;
	}

}

祝福有对象的爱情甜蜜,坦诚相待,以宽容之心包容对方,给对方多一点的爱
一生至少该有一次,为了某个人而忘了自己,不求有结果,不求同行,不求曾经拥有,甚至不求你爱他。只求在他最美的年华里,遇到你,祝大家幸福

由于代码400行,篇幅有限,相关源码和素材,点击获取。

你可能感兴趣的:(调侃中碎片学习,表白,C语言学,C语言项目,C语言编程,C语言基础)