明天就七夕节了,各位学习编程的小可爱们,有什么美好的计划了吗?约好了自己心仪的姑娘吗?什么!不要告我说明天你准备宅家看动漫!

别慌,我知道,在座的各位肯定都是有自己的心仪的姑娘,那么今天就教大家一招,做一个表白程序去进行表白,别等了,赶紧打开你的VS2013,跟着代码敲起来,不然的话,喜欢的人都跟别人跑了!

直接源码分享:

#include<stdio.h>
#include<graphics.h>  //图形库:easyX201905
#include<conio.h>
#include<time.h>#define MAXSTAR 1314
#define MAXMETEOR 520//结构体
//几个星星:1000
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;//1.定义图片变量void printText()
{//设置文字颜色settextcolor(RGB(255, 0, 255));//三原色:红,绿,蓝//调整字体大小settextstyle(50, 0, "华文行楷");//你的文采:发到公屏上/*海底月是天上月,眼前人是心上人春分十里,我喜欢你终是庄周圆了梦这是我的手背,这是我的脚背,你是我的宝贝。一粥一饭/不及你/颦颦一笑问君能有几多愁?家人未入眼帘人消瘦我喜欢你,像风走了八万里,不问归期白酒清欢无别事,我在等风也在等你就承认一笑倾城一见自难忘问君能有几多愁?佳人未入眼帘人消瘦ABCDEFGHIJKLMNOPQRSTVWXYZ*///在指定位置输出字符串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;//[-1200,1199]meteor[i].y = rand()%20-200;meteor[i].style = rand() % 2;  //0,1meteor[i].step = rand() % 30 + 1;//+3 :流星的速度不为0
}
//画流星:贴图技术
void drawMeteor(int i)
{//3.贴图:显示图片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()
{//2.加载图片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);  //卡屏 _getch()函数closegraph();//关闭图形环境return 0;
}

代码都给你们了,还在等什么呢?GOGOGO!

自学C/C++编程难度很大,如果你想更快提升自己的编程能力和编写项目的水平,欢迎一起共同成长!

C语言C++编程学习交流圈子,【点击进入】微信公众号:C语言编程学习基地

有一些源码和资料分享,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!

C/C++编程笔记:浪漫流星雨表白程序,七夕想表白,我教你啊!相关推荐

  1. UNIX网络编程笔记(7):回射程序的UDP版本

    1.UDP简介 UDP是一个简单的传输层协议,应用进程往一个UDP套接字写入数据,随后被封装到一个UDP数据报,进而又被封装到一个IP数据报,然后发送到目的地.UDP不保证UDP数据报会最终到达目的地 ...

  2. matlab有趣表白程序_matlab情人节表白代码

    [实例简介]情人节表白 [实例截图] [核心代码] %构造体积方程和坐标轴,画出图形; [X,Y,Z] = meshgrid(linspace(-3,3,101)); %3D心型图方程如下; F = ...

  3. matlab有趣表白程序_小人表白MATLAB代码

    function gaobai sc = get(0,'ScreenSize'); >> figure('toolbar','none',... 'position',[sc(3)/4 5 ...

  4. 情人节程序员用HTML网页表白 html七夕情人节表白示爱网站源码制作

    ❤ 精彩专栏推荐

  5. C/C++实现你的浪漫表白:浪漫流星雨表白程序,

    想要讨女朋友欢心也巩固自己所学的知识,各位小伙伴有自己的想法了吗?准备好想要怎样实施了吗?有什么美好的计划了吗?如果没有的话那么别慌,我知道,在座的各位肯定都是有自己的心仪的姑娘,那么今天就教大家一招 ...

  6. C/C++实现你的浪漫表白:浪漫流星雨表白程序

    想要讨女朋友欢心也巩固自己所学的知识,各位小伙伴有自己的想法了吗?准备好想要怎样实施了吗?有什么美好的计划了吗?如果没有的话那么别慌,我知道,在座的各位肯定都是有自己的心仪的姑娘,那么今天就教大家一招 ...

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

    今天是520告白节,特意为大家准备了我去年用C语言表白成功的浪漫表白流星雨项目源码,把这个发给你喜欢的女生,你还害怕520找不到对象,要一个人过吗? 话不多说,直接上效果: 开发环境:Visual S ...

  8. 浪漫流星雨表白神器——来自程序员的浪漫

    哈喽,大家好,昨天是七夕节,不知道大家是成双入对还是孤苦伶仃呢?考略到很多同学可能还是一个人吃饭一个人睡,所以这期内容本来是昨天准备出的,直接贴心的为大家打包部署好,直接拿走就能用,但是问题就出在打包 ...

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

    这是你的百度搜索的历史词条吗?不用担心!学完这个流星雨表白,早日追到男神女神(不包分配) PS:要安装easyx图形库哦 #include<easyx.h>   (文末领取) 第一步:创建 ...

  10. C语言和图形界面编程打造——浪漫的表白程序

    谁说程序员不浪漫???来来来一起打造一个浪漫的表白程序,配上好听的音乐,瞬间高大上. 下面,发下代码吧,昨天的愤怒的小鸟推箱子版本的没发,今天发这个,,,简单的C语言和easyx一起打造浪漫的程序附带 ...

最新文章

  1. EC2实例,EBS及EFS存储
  2. 一个一元二次方程求解编程引申的两个知识点(abs和fabs的区别以及浮点数比较相等)...
  3. 【Android工具】更新WPS全功能正版授权无广告版
  4. DL之CNN:利用CNN(keras, CTC loss, {image_ocr})算法实现OCR光学字符识别
  5. wxWidgets:wxListEvent类用法
  6. 获取webbrowser中元素的屏幕坐标
  7. Centos6.6安装之后调优
  8. xml对象映射_将对象映射到多个XML模式–天气示例
  9. bash shell脚本访问PostgreSQL的三种方式
  10. Qt4小技巧——QTextEdit自动滚屏
  11. 工行基于MySQL构建分布式架构的转型之路
  12. 防火墙IPSec 虚拟专用网络配置[虚拟机环境]
  13. MATLAB 四点定球及三点定圆(完整代码)
  14. 12123 上传照片到文件服务器失败,“交管12123”APP上传证件照片老是出错?教你正确上传姿势……...
  15. HyperLynx(二)LineSim的基本操作
  16. win10无法完成更新正在撤销更改怎么办?windows10无法更新正在撤销更改的解决方法
  17. 中英文说明丨质膜H+ATP酶AS07 260介绍
  18. 阻容感基础06:电容器分类(1)-陶瓷电容
  19. LBM中的straight boundary及部分代码(以D2Q9为例)
  20. 一张纸对折13次JAVA_一张纸最多折叠8次?她把纸折叠了13次后,发生了什么?

热门文章

  1. C# MessageBox用法实例
  2. 实验二:递归下降语法分析
  3. 单片机原理与接口技术期末总复习
  4. 电路基础和电路模拟——复习
  5. 连锁门店如何管理海量固定资产?
  6. 【数学建模】CUMCM-2010A 储油罐的变位识别与罐容表标定 解题思路整理
  7. mw150um 驱动程序win10_Intel网卡驱动Win10官方下载_Intel网卡驱动Win10专版64位官方安装版-华军软件园...
  8. 桌宠java_桌宠 下了Java还是说没法登上去 PHILIPS 电脑
  9. c语言棋类ai怎么写搜索,新手立体四子棋AI教程(4)——启发式搜索与主程序
  10. 手机常见分辨率及代表机型