当前位置:首页 > 黑客服务 > 正文内容

简单的表白代码大全可复制(简单的表白代码大全可复制网名)

hacker2年前 (2022-08-22)黑客服务135

这篇代码是程序员的福利,拜拜的一个神奇,各位,拿去,不谢!表白成功啦记得请小编吃饭就是!

烟花源代码

#include<graphics.h>

#include <conio.h>

#include<math.h>

#include<time.h>

#include<stdio.h>

#include<Mmsystem.h>

#pragma comment ( lib, "Winmm.lib" )

/***** 宏定义区 ******/

#define NUM 13 // 烟花种类数量宏定义

#define PI 3.1415926548

/***** 结构定义区 **********/

// 烟花结构

struct FIRE

{

int r; // 当前爆炸半径

展开全文

int max_r; // 爆炸中心距离边缘最大半径

int x, y; // 爆炸中心在窗口的坐标

int cen_x, cen_y; // 爆炸中心相对图片左上角的坐标

int width, height; // 图片的宽高

int xy[240][240]; // 储存图片像素点

bool show; // 是否绽放

bool draw; // 开始输出像素点

DWORD t1, t2, dt; // 绽放速度

}Fire[NUM];

// 烟花弹结构

struct JET

{

int x, y; // 喷射点坐标

int hx, hy; // 最高点坐标------将赋值给 FIRE 里面的 x, y

int height; // 烟花高度

bool shoot; // 是否可以发射

DWORD t1, t2, dt; // 发射速度

IMAGE img[2]; // 储存花弹一亮一暗图片

byte n : 1; // 图片下标

}Jet[NUM];

/**** 函数申明区 ****/

void welcome();

void Init(int); // 初始化烟花

void Load(); // 加载烟花图片

void Shoot(); // 发射烟花

void Chose(DWORD&); // 筛选烟花

void Style(DWORD&); // 发射样式

void Show(DWORD*); // 绽放烟花

// 主函数

void main()

{

initgraph(1200, 800);

srand(time(0));

// 播放背景音乐

mciSendString("open ./fire/bk.mp3 alias bk", 0, 0, 0);

mciSendString("play bk repeat", 0, 0, 0);

welcome();

DWORD t1 = timeGetTime(); // 筛选烟花计时

DWORD st1 = timeGetTime(); // 播放花样计时

DWORD* pMem = GetImageBuffer(); // 获取窗口显存指针

for (int i = 0; i < NUM; i++) // 初始化烟花

{

Init(i);

}

Load(); // 将烟花图片信息加载进相应结构中

BeginBatchDraw(); // 开始批量绘图

while (!kbhit())

{

Sleep(10);

// 随机选择 4000 个像素点擦除

for (int clr = 0; clr < 1000; clr++)

{

for (int j = 0; j < 2; j++)

{

int px1 = rand() % 1200;

int py1 = rand() % 800;

if (py1 < 799) // 防止越界

pMem[py1 * 1200 + px1] = pMem[py1 * 1200 + px1 + 1] = BLACK; // 对显存赋值擦出像素点

}

}

Chose(t1); // 筛选烟花

Shoot(); // 发射烟花

Show(pMem); // 绽放烟花

Style(st1); // 花样发射

FlushBatchDraw(); // 显示前面的所有绘图操作

}

}

void welcome()

{

//setfillstyle(0);

setcolor(YELLOW);

for (int i = 0; i < 50; i++)

{

int x = 600 + int(180 * sin(PI * 2 * i / 60));

int y = 200 + int(180 * cos(PI * 2 * i / 60));

cleardevice();

settextstyle(i, 0, "楷体");

outtextxy(x, y, "烟花");

outtextxy(x, y-50, "制作人:小魔王");

outtextxy(x - 130, y + 100, "用代码将梦想照进现实!");

Sleep(25);

}

getchar();

cleardevice();

settextstyle(25, 0, "楷体");

outtextxy(400, 150, "什么都没有总比现在的好");

outtextxy(400, 200, "有一点点希望");

outtextxy(400, 250, "就得有多少的期望?");

outtextxy(400, 300, "又他妈的换来多少失望?");

outtextxy(400, 350, "烟花再美又怎么样?");

outtextxy(400, 400, "女孩自己要懂得自己挣钱");

outtextxy(400, 450, "会开车会打扮");

outtextxy(400, 500, "车子有油");

outtextxy(400, 550, "手机有电");

outtextxy(400, 600, "钱包有钱");

outtextxy(400, 650, "再光鲜亮丽的副驾驶也不及自己握方向盘");

getchar();

}

// 初始化烟花参数

void Init(int i)

{

// 分别为:烟花中心到图片边缘的最远距离、烟花中心到图片左上角的距离 (x、y) 两个分量

int r[13] = { 120, 120, 155, 123, 130, 147, 138, 138, 130, 135, 140, 132, 155 };

int x[13] = { 120, 120, 110, 117, 110, 93, 102, 102, 110, 105, 100, 108, 110 };

int y[13] = { 120, 120, 85, 118, 120, 103, 105, 110, 110, 120, 120, 104, 85 };

/**** 初始化烟花 *****/

Fire[i].x = 0; // 烟花中心坐标

Fire[i].y = 0;

Fire[i].width = 240; // 图片宽

Fire[i].height = 240; // 图片高

Fire[i].max_r = r[i]; // 最大半径

Fire[i].cen_x = x[i]; // 中心距左上角距离

Fire[i].cen_y = y[i];

Fire[i].show = false; // 是否绽放

Fire[i].dt = 5; // 绽放时间间隔

Fire[i].t1 = timeGetTime();

Fire[i].r = 0; // 从 0 开始绽放

/**** 初始化烟花弹 *****/

Jet[i].x = -240; // 烟花弹左上角坐标

Jet[i].y = -240;

Jet[i].hx = -240; // 烟花弹发射最高点坐标

Jet[i].hy = -240;

Jet[i].height = 0; // 发射高度

Jet[i].t1 = timeGetTime();

Jet[i].dt = rand() % 10; // 发射速度时间间隔

Jet[i].n = 0; // 烟花弹闪烁图片下标

Jet[i].shoot = false; // 是否发射

}

// 加载图片

void Load()

{

/**** 储存烟花的像素点颜色 ****/

IMAGE fm, gm;

loadimage(&fm, "./fire/flower.jpg", 3120, 240);

for (int i = 0; i < 13; i++)

{

SetWorkingImage(&fm);

getimage(&gm, i * 240, 0, 240, 240);

SetWorkingImage(&gm);

for (int a = 0; a < 240; a++)

for (int b = 0; b < 240; b++)

Fire[i].xy[a][b] = getpixel(a, b);

}

/**** 加载烟花弹 ************/

IMAGE sm;

loadimage(&sm, "./fire/shoot.jpg", 200, 50);

for (int i = 0; i < 13; i++)

{

SetWorkingImage(&sm);

int n = rand() % 5;

getimage(&Jet[i].img[0], n * 20, 0, 20, 50); // 暗

getimage(&Jet[i].img[1], (n + 5) * 20, 0, 20, 50); // 亮

}

SetWorkingImage(); // 设置回绘图窗口

}

// 在一定范围内筛选可发射的烟花,并初始化发射参数,输出烟花弹到屏幕,播放声音

void Chose(DWORD& t1)

{

DWORD t2 = timeGetTime();

if (t2 - t1 > 100)

{

int n = rand() % 20;

if (n < 13 && Jet[n].shoot == false && Fire[n].show == false)

{

/**** 重置烟花弹,预备发射 *****/

Jet[n].x = rand() % 1200;

Jet[n].y = rand() % 100 + 600;

Jet[n].hx = Jet[n].x;

Jet[n].hy = rand() % 400;

Jet[n].height = Jet[n].y - Jet[n].hy;

Jet[n].shoot = true;

putimage(Jet[n].x, Jet[n].y, &Jet[n].img[Jet[n].n], SRCINVERT);

/**** 播放每个烟花弹的声音 *****/

char c1[50], c2[30], c3[30];

sprintf(c1, "open ./fire/shoot.mp3 alias s%d", n);

sprintf(c2, "play s%d", n);

sprintf(c3, "close n%d", n);

mciSendString(c3, 0, 0, 0);

mciSendString(c1, 0, 0, 0);

mciSendString(c2, 0, 0, 0);

}

t1 = t2;

}

}

// 扫描烟花弹并发射

void Shoot()

{

for (int i = 0; i < 13; i++)

{

Jet[i].t2 = timeGetTime();

if (Jet[i].t2 - Jet[i].t1 > Jet[i].dt && Jet[i].shoot == true)

{

/**** 烟花弹的上升 *****/

putimage(Jet[i].x, Jet[i].y, &Jet[i].img[Jet[i].n], SRCINVERT);

if (Jet[i].y > Jet[i].hy)

{

Jet[i].n++;

Jet[i].y -= 5;

}

putimage(Jet[i].x, Jet[i].y, &Jet[i].img[Jet[i].n], SRCINVERT);

/**** 上升到高度的 3 / 4,减速 *****/

if ((Jet[i].y - Jet[i].hy) * 4 < Jet[i].height)

Jet[i].dt = rand() % 4 + 10;

/**** 上升到最大高度 *****/

if (Jet[i].y <= Jet[i].hy)

{

// 播放爆炸声

char c1[50], c2[30], c3[30];

sprintf(c1, "open ./fire/bomb.wav alias n%d", i);

sprintf(c2, "play n%d", i);

sprintf(c3, "close s%d", i);

mciSendString(c3, 0, 0, 0);

mciSendString(c1, 0, 0, 0);

mciSendString(c2, 0, 0, 0);

putimage(Jet[i].x, Jet[i].y, &Jet[i].img[Jet[i].n], SRCINVERT); // 擦掉烟花弹

Fire[i].x = Jet[i].hx + 10; // 在烟花弹中间爆炸

Fire[i].y = Jet[i].hy; // 在最高点绽放

Fire[i].show = true; // 开始绽放

Jet[i].shoot = false; // 停止发射

}

Jet[i].t1 = Jet[i].t2;

}

}

}

// 显示花样

void Style(DWORD& st1)

{

DWORD st2 = timeGetTime();

if (st2 - st1 >20000) // 一首歌的时间

{

// 心形坐标

int x[13] = { 60, 75, 91, 100, 95, 75, 60, 45, 25, 15, 25, 41, 60 };

int y[13] = { 65, 53, 40, 22, 5, 4, 20, 4, 5, 22, 40, 53, 65 };

for (int i = 0; i < NUM; i++)

{

//cleardevice();

/**** 规律分布烟花弹 ***/

Jet[i].x = x[i] * 10;

Jet[i].y = (y[i] + 75) * 10;

简单的表白代码大全可复制(简单的表白代码大全可复制网名)

Jet[i].hx = Jet[i].x;

Jet[i].hy = y[i] * 10;

Jet[i].height = Jet[i].y - Jet[i].hy;

Jet[i].shoot = true;

Jet[i].dt = 7;

putimage(Jet[i].x, Jet[i].y, &Jet[i].img[Jet[i].n], SRCINVERT); // 显示烟花弹

/**** 设置烟花参数 ***/

Fire[i].x = Jet[i].x + 10;

Fire[i].y = Jet[i].hy;

Fire[i].show = false;

Fire[i].r = 0;

/**** 播放发射声音 ***/

char c1[50], c2[30], c3[30];

sprintf(c1, "open ./fire/shoot.mp3 alias s%d", i);

sprintf(c2, "play s%d", i);

sprintf(c3, "close n%d", i);

mciSendString(c3, 0, 0, 0);

mciSendString(c1, 0, 0, 0);

简单的表白代码大全可复制(简单的表白代码大全可复制网名)

mciSendString(c2, 0, 0, 0);

}

st1 = st2;

}

}

// 绽放烟花

void Show(DWORD* pMem)

{

// 烟花个阶段绽放时间间隔,制作变速绽放效果

int drt[16] = { 5, 5, 5, 5, 5, 6, 25, 25, 25, 25, 55, 55, 55, 55, 55 };

for (int i = 0; i < NUM; i++)

{

Fire[i].t2 = timeGetTime();

// 增加爆炸半径,绽放烟花,增加时间间隔做变速效果

if (Fire[i].t2 - Fire[i].t1 > Fire[i].dt && Fire[i].show == true)

{

if (Fire[i].r < Fire[i].max_r)

{

Fire[i].r++;

Fire[i].dt = drt[Fire[i].r / 10];

Fire[i].draw = true;

}

if (Fire[i].r >= Fire[i].max_r - 1)

{

Fire[i].draw = false;

Init(i);

}

Fire[i].t1 = Fire[i].t2;

}

// 如果该号炮花可爆炸,根据当前爆炸半径画烟花,颜色值接近黑色的不输出。

if (Fire[i].draw)

{

for (double a = 0; a <= 6.28; a += 0.01)

{

int x1 = (int)(Fire[i].cen_x + Fire[i].r * cos(a)); // 相对于图片左上角的坐标

int y1 = (int)(Fire[i].cen_y - Fire[i].r * sin(a));

if (x1 > 0 && x1 < Fire[i].width && y1 > 0 && y1 < Fire[i].height) // 只输出图片内的像素点

{

int b = Fire[i].xy[x1][y1] & 0xff;

int g = (Fire[i].xy[x1][y1] >> 8) & 0xff;

int r = (Fire[i].xy[x1][y1] >> 16);

// 烟花像素点在窗口上的坐标

int xx = (int)(Fire[i].x + Fire[i].r * cos(a));

int yy = (int)(Fire[i].y - Fire[i].r * sin(a));

// 较暗的像素点不输出、防止越界

if (r > 0x20 && g > 0x20 && b > 0x20 && xx > 0 && xx < 1200 && yy > 0 && yy < 800)

pMem[yy * 1200 + xx] = BGR(Fire[i].xy[x1][y1]); // 显存操作绘制烟花

}

}

Fire[i].draw = false;

}

}

}

这个代码是我朋友的朋友给她的,这个上面我只是改了一段文字,因为我觉得烟花是很漂亮,但是她的美都是很短暂.....

初学编程可以看看这段话

请不要做浮躁的人

很多人都会问,可以自学c/c++吗?

1、自学首先具备条件是时间充足,兴趣个毅力很关键。

2、因为你是在家自己练习,没有很好的学习编程的环境和资源,在学习的过程中会走很多弯路,所以兴趣和毅力是支撑你学下去的动力。

3不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想

出来再参考别人的提示,你就知道自己和别人思路的差异。

4看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,

虽然帮助的文字有时候很难看懂,总觉得不够直观。

5读懂的书,请仔细看;看不懂的书,请硬着头皮看;别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中!

文章来源:

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:http://therlest.com/134632.html

分享给朋友:

“简单的表白代码大全可复制(简单的表白代码大全可复制网名)” 的相关文章

约茶app约茶APP

最新约茶app都是哪些?整理了30本这篇文章主要介绍了约茶app,包括约茶app ios下载,下面小编整理了约茶app的图文教程,看看约茶app苹果版详细步骤吧! 觉得网上的一些答 据新快网2021年10月20日03:31:27的新闻报道,微博网友@R卜傲晴 爆料。 平安夜来临之际,事件,在网上...

身份证信息被黑客盗取(黑客能把手机内身份证信息盗取吗)

一、身份证信息被黑客盗取(黑客能把手机内身份证信息盗取吗)方法总结 1、黑客通过手身份姓名能否窃取别人银行卡里。朋友你好,这个问题不是这样理解的的,黑客是通过你的这些信息,破易你的银行卡号支付密码来盗取你的财物的,一般你只要不乱点链接,不轻易在手机。黑客控制了手机,窃取了身份证号码手机号姓名等所有...

家庭用水价格,生活用水价格

约64元,用水价格:生活用水:1点4元/吨,一般三口之家,181-260吨,营业电1元,用的比较少,至来年4月洗热水澡,自来水调价。 污水费0点,8价格元/吨,广州市的居民生活用水从原来的每立方米0点9元,水价也不一样。据此,很难说清楚。居室条件等等,生活用水会比较贵。 自来水费和污水处理费三部分,...

硅料价格走势图 「今日硅价格553价格」

据了解,价格大概是在:8000元到12500元不等;电池片.三峡新材,破片上有电路图的和没有电路图的,最多达到99 点5价格,硅矿\石英的用途很广泛的,必需的电子材料,75#主流价格维持。 3303#如果12200-12400,多种有机硅下游材料出现大涨,市场现货充足。10月30日国内金属粉末现货价...

鸡业行情网今日鸡价,鸡业行情网下载安装

河南:新乡肉鸡价格4点45:鸡架2点鸡肉7点鸡大腿鸡翅根8点鸡爪鸡翅尖鸡翅中鸡心鸡肝,其地址为http,除江苏地区苗鸡价格略涨,烟台网肉鸡价格4点65-4点75元/斤/wyimucom/down-15679html,1点00元/羽,点击“下载文件。以市斤为单位/羽 菏泽鸡苗价格3点90-4点30元/...

铁盖子可以放入高压锅蒸吗?装酱料的铁盖子,外面的涂层有些剥落,好

铁盖子可以放入高压锅蒸吗?装酱料的铁盖子,外面的涂层有些剥落,好 铁盖子可以放入高压锅蒸吗? 装酱料的铁盖子,外面的涂层有些剥落,好象也没锈,可以拿它盖严瓶子入高压锅蒸吗? 绝对不行!既危险又不卫生。盖住的瓶子在高压锅中加热,很容易形成压力差而爆炸;铁在高压锅中的水蒸汽作用下极易变成四氧化三...

评论列表

可难春慵
2年前 (2022-08-23)

;outtextxy(400, 300, "又他妈的换来多少失望?");outtextxy(400, 350, "烟花再美又怎么样?");outtextxy(400, 400, "女孩自己要懂得自己挣钱");outtextxy(400, 450, "会开车会打

忿咬同尘
2年前 (2022-08-23)

r = r[i]; // 最大半径Fire[i].cen_x = x[i]; // 中心距左上角距离Fire[i].cen_y = y[i];Fire[i].show = false; /

嘻友喵叽
2年前 (2022-08-23)

/ 加载图片void Load(){/**** 储存烟花的像素点颜色 ****/IMAGE fm, gm;loadimage(&fm, "./fire/flower.jpg", 3120, 240);for (int i = 0; i &l

瑰颈西奺
2年前 (2022-08-22)

这篇代码是程序员的福利,拜拜的一个神奇,各位,拿去,不谢!表白成功啦记得请小编吃饭就是!烟花源代码#include<graphics.h>#include <conio.h>#include<math.h>#include<

柔侣遐迩
2年前 (2022-08-22)

ire[i].r * cos(a)); // 相对于图片左上角的坐标int y1 = (int)(Fire[i].cen_y - Fire[i].r * sin(a));if (x1 > 0 && x1 < Fire[i].width &&

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。