前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C/C++实现你的浪漫表白:浪漫流星雨表白程序

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

作者头像
用户6754675
修改于 2020-09-09 10:06:39
修改于 2020-09-09 10:06:39
25.5K036
代码可运行
举报
文章被收录于专栏:嵌入式单片机嵌入式单片机
运行总次数:36
代码可运行

想要讨女朋友欢心也巩固自己所学的知识,各位小伙伴有自己的想法了吗?准备好想要怎样实施了吗?有什么美好的计划了吗?如果没有的话那么别慌,我知道,在座的各位肯定都是有自己的心仪的姑娘,那么今天就教大家一招,做一个表白程序去进行表白,别等了,赶紧打开你的IED,跟着代码敲起来,不然的话,喜欢的人都跟别人跑了!

直接源码分享:

代码语言:javascript
代码运行次数:0
运行
复制

c  
#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,1 
    meteor[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!

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
暂无评论
推荐阅读
流星雨代码
一枕眠秋雨
2024/03/11
2040
流星雨代码
流星雨
声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/c%e5%ae%9e%e7%8e%b0%e9%9b%b7%e9%9c%86%e6%88%98%e6%9c%ba-57/
对弈
2019/09/04
5480
C语言/C++雷霆战机代码(终极版)
一枕眠秋雨
2024/03/11
6120
C语言/C++雷霆战机代码(终极版)
C语言和图形界面编程打造——浪漫的表白程序
#include #include #include #include #include #include #pragma comment ( lib, "Winmm.lib" ) /***** 宏定义区 ******/ #define NUM13// 烟花种类数量宏定义 /***** 结构定义区 **********/ // 烟花结构 struct FIRE { int r;// 当前爆炸半径 int max_r;// 爆炸中心距离边缘最大半径 int x, y;// 爆炸中
卜卜-Totoro
2020/01/09
6.4K0
C语言教你写个‘浪漫烟花‘---特别漂亮
首先绘制菜单界面显示文字。烟花有上升阶段和爆炸阶段,定义烟花和烟花弹结构体。 烟花:坐标位置,爆炸的半径大小,最大半径,中心距左上角的距离,长宽,像素,时间等。 烟花弹:坐标位置,最高点,是否发射,时间,个数等。 初始化数据。加载资源贴图。随机发射数目随机,
用户6754675
2020/12/07
5.9K0
c语言奔跑的火柴人游戏源码
#include <iostream> #include <fstream> #include <graphics.h> #include <conio.h> #include <time.h> using namespace std; // 来自公众号:c语言与cpp编程 /******全局变量******/ #define STEPDISTANCE 6 // 一步的距离。数值越大,移动速度越快 #define JUMPSPEED 10 // 数值越小,跳得越远 #define ROLLDIS
C语言与CPP编程
2021/01/02
2.8K0
c++ 字母降落小游戏
2、如果是常用颜色,直接输入英文大写即可;如果是不常见颜色,输入:RGB(13,240,60)即可自己调色
青衫哥
2023/03/31
7210
c++ 字母降落小游戏
C语言/C++实战项目雷霆飞机(代码改进)
一枕眠秋雨
2024/03/11
2200
俄罗斯方块彩蛋(附星空表白彩蛋)
该文字主要讲解游戏逻辑代码实现,代码直接复制粘贴是无法直接运行的,直接运行可以在下文的传送门下载(0积分下载),下载好直接点击解决方案运行即可(需要按照要求安装easyx) ,或者去gitee查看源码,传送门在下文。
计算机魔术师
2022/08/20
4520
俄罗斯方块彩蛋(附星空表白彩蛋)
c语言游戏小型程序代码,C语言小游戏源码「建议收藏」
if(MouseX>280&&MouseX<300&&MouseY>65&&MouseY<85)
全栈程序员站长
2022/08/30
9K0
C/C++,彩色图像小游戏。
林冠宏-指尖下的幽灵
2018/01/02
1.2K0
C/C++,彩色图像小游戏。
基于Python的自动批改作业系统
既然思路能走得通,那么咱们先搞图像识别。准备数据->训练数据并保存模型->使用训练模型预测结果。
用户8544541
2022/01/27
1.8K0
基于Python的自动批改作业系统
双十一,教你给你女朋友不一样的表白(程序员版)
什么?没有你女朋友的名字不给力,别慌,我已经为大家拓展了一下表白源码 你可以把女朋友姓名首字母传参,比如 https://ru23.com/11?name=front,这样会自动把源码中you换成女朋
前端迷
2018/12/06
2K0
双十一,教你给你女朋友不一样的表白(程序员版)
CV 新手避坑指南:计算机视觉常见的8个错误
人类并不是完美的,我们经常在编写软件的时候犯错误。有时这些错误很容易找到:你的代码根本不工作,你的应用程序会崩溃。但有些 bug 是隐藏的,很难发现,这使它们更加危险。
AI研习社
2019/10/22
4820
Merry Christmas!
  记得前几年的圣诞节,在某个交流群里有人分享过这样一个程序,当时啥也不懂,只知道很酷。惊叹之后就没有然后了,今天追根溯源找到了这组桌面小摆件的出处。
小孙同学
2022/01/17
5950
Merry Christmas!
C语言程序设计-谭浩强第五版习题【答案解析】2022.5.10
《C程序设计(第五版》是由谭浩强编著,2017年清华大学出版社出版的“十二五”普通高等教育本科国家级规划教材、北京市高等教育精品立项项目教材、中国高等院校计算机基础教育课程体系规划教材。该教材是既可作为高等学校各专业的正式教材,也适合读者自学。 该教材共10章,主要内容包括:设计和C语言,算法——程序的灵魂,最简单的C程序设计——顺序程序设计,选择结构程序设计等。
MIKE笔记
2023/03/22
3.6K0
Python 元学习实用指南:1~5
元学习是当前人工智能领域最有前途和趋势的研究领域之一。 它被认为是获得广义人工智能(AGI)的垫脚石。 在本章中,我们将了解什么是元学习以及为什么元学习是当前人工智能中最令人振奋的研究。 我们将了解什么是少拍,单拍和零拍学习,以及如何在元学习中使用它。 我们还将学习不同类型的元学习技术。 然后,我们将探索学习通过梯度下降学习梯度下降的概念,其中我们了解如何使用元学习器来学习梯度下降优化。 继续进行,我们还将学习优化作为少样本学习的模型,我们将了解如何在少样本学习设置中将元学习器用作优化算法。
ApacheCN_飞龙
2023/04/24
9760
Python 元学习实用指南:1~5
Python 的练手项目有哪些值得推荐?
在开始正题之前,先介绍一下它所属的系列。该系列叫 AOSA,是“The Architecture of Open Source Applications”的简称,即“开源程序的体系结构”,目前有四本书,本期主角是最近的一本(发布于 2016.7.12)。
知忆
2021/06/05
9340
使用计算机视觉实战项目精通 OpenCV:1~5
本章将向您展示如何为 Android 智能手机和平板电脑编写一些图像处理过滤器,该过滤器首先针对台式机(使用 C/C++)编写,然后移植到 Android(使用相同的 C/C++ 代码,但使用 Java GUI), 这是为移动设备开发时的推荐方案。 本章将涵盖:
ApacheCN_飞龙
2023/04/27
2.3K0
JavaSE 编写第一个程序
介绍 JavaSE 基础的基本语法知识,不会包含特别难以理解或更深层次的内容,通俗易懂。本人是实战派,看着大幅篇章晦涩的理论,但是没有多少实践证明的书籍就头疼;同时如果知识东一点、西一点,跳跃性太大,不成体系,也比较麻烦。
全栈程序员站长
2022/09/14
6.7K0
JavaSE 编写第一个程序
相关推荐
流星雨代码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档