想要讨女朋友欢心也巩固自己所学的知识,各位小伙伴有自己的想法了吗?准备好想要怎样实施了吗?有什么美好的计划了吗?如果没有的话那么别慌,我知道,在座的各位肯定都是有自己的心仪的姑娘,那么今天就教大家一招,做一个表白程序去进行表白,别等了,赶紧打开你的IED,跟着代码敲起来,不然的话,喜欢的人都跟别人跑了!
直接源码分享:
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
#include<time.h>
#define MAXSTAR 1314
#define MAXMETEOR 520
struct Star
{
int x, y;
int color;
int step;
}star[MAXSTAR];
struct Meteor
{
int x, y;
int style;
int step;
}meteor[MAXMETEOR];
IMAGE img1, img2;
void printText()
{
settextcolor(RGB(255, 0, 255));
settextstyle(50, 0, "华文行楷");
outtextxy(450, 20, "七夕到了,炮姐我喜欢你");
settextcolor(RGB(0, 255, 255));
settextstyle(40, 0, "华文行楷");
outtextxy(200, 100, "终是庄周圆了梦");
outtextxy(200, 150, "春分十里,我喜欢你");
outtextxy(200, 200, "一粥一饭不及你颦颦一笑");
outtextxy(200, 250, "就承认一笑倾城一见自难忘");
outtextxy(200, 300, "海底月是天上月,眼前人是心上人");
outtextxy(200, 350, "白酒清欢无别事,我在等风也在等你");
outtextxy(200, 400, "ABCDEFGHIJKLMNOPQRSTVWXYZ");
outtextxy(200, 450, " 我喜欢你,像风走了八万里,不问归期");
outtextxy(200, 500, "问君能有几多愁?佳人未入眼帘人消瘦");
outtextxy(200, 550, "这是我的手背,这是我的脚背,你是我的宝贝。");
outtextxy(300, 600, "----------------------------------爱你的艺辰");
_getch();
}
void initStar(int i)
{
star[i].x = rand() % 1200;
star[i].y = rand() % 800;
star[i].color = RGB(rand() % 256, rand() % 256, rand() % 256);
star[i].step = rand() % 10;
}
void drawStar(int i)
{
putpixel(star[i].x, star[i].y, star[i].color);
star[i].x += star[i].step;
if (star[i].x >= 1200)
{
putpixel(star[i].x, star[i].y, star[i].color);
initStar(i);
}
}
void initMeteor(int i)
{
meteor[i].x = rand()%2200-1000;
meteor[i].y = rand()%20-200;
meteor[i].style = rand() % 2;
meteor[i].step = rand() % 30 + 1;
}
void drawMeteor(int i)
{
for (i = 0; i < MAXMETEOR; i++)
{
switch (meteor[i].style)
{
case 0:
putimage(meteor[i].x, meteor[i].y, &img1,SRCPAINT);
break;
case 1:
putimage(meteor[i].x, meteor[i].y, &img2, SRCPAINT);
break;
}
}
}
void moveMeteor(int i)
{
for (i = 0; i < MAXMETEOR; i++)
{
meteor[i].x += meteor[i].step;
meteor[i].y += meteor[i].step;
if (meteor[i].x >= 1200 || meteor[i].y >= 800)
{
initMeteor(i);
}
}
}
int main()
{
loadimage(&img1, "1.jpg", 50, 50);
loadimage(&img2, "2.jpg", 50, 50);
initgraph(1200, 800);
srand((unsigned int)time(NULL));
printText();
int i = 0;
for ( i = 0; i < MAXSTAR; i++)
{
initStar(i);
}
for (i = 0; i < MAXMETEOR; i++)
{
initMeteor(i);
}
drawMeteor(i);
while (1)
{
BeginBatchDraw();
cleardevice();
for (i = 0; i < MAXSTAR; i++)
{
drawStar(i);
}
drawMeteor(i);
moveMeteor(i);
Sleep(100);
EndBatchDraw();
}
while (1);
closegraph();
return 0;
}
代码都给你们了,还在等什么呢?GOGOGO!
C语言编程基础
http://www.makeru.com.cn/live/1758_311.html?s=45051
夯实C语言,从小白到大牛的进阶之路!
http://www.makeru.com.cn/live/5413_1980.html?s=45051
自学的难度很大,如果你想更快提升自己的编程能力和编写项目的水平,欢迎一起共同成长!
点击链接加入群聊【嵌入式单片机Linux C交流群②】:【715272998 点这里进入】
有一些源码和资料分享,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)