当前位置: 首页 > news >正文

网站开发先写后端先写前端wordpress多站点会员注册

网站开发先写后端先写前端,wordpress多站点会员注册,同ip网站做排名seo,菜单设计制作点击蓝字关注我们前言程序员不懂浪漫? 大错特错#xff01;今天就让你们看看什么是程序员的浪漫#xff01;你向窗外看烟花#xff0c;我在窗边看你#xff0c;这时#xff0c;你比烟花好看的多#xff0c;你的眼眸倒映满天的烟火#xff0c;我的瞳孔倒映你温柔的脸庞…点击蓝字关注我们前言程序员不懂浪漫?  大错特错今天就让你们看看什么是程序员的浪漫你向窗外看烟花我在窗边看你这时你比烟花好看的多你的眼眸倒映满天的烟火我的瞳孔倒映你温柔的脸庞这时我比烟花寂寞。我们今天就用C语言来写写《烟花》表白程序不要惊讶不要激动学会了快去拿给心中的那个人看废话话不要多说啦直接上代码捂脸一、结构体首先当然是我们的老朋友结构体其中艺术字结构体不用我多说了哈该写什么内容自己肯定知道哈// 烟花结构 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, yint height; // 烟花高度bool shoot; // 是否可以发射DWORD t1, t2, dt; // 发射速度IMAGE img[2]; // 储存花弹一亮一暗图片byte n : 1; // 图片下标 }Jet[NUM];// happy birthday 艺术字结构 struct HAPPY // 储存 Happy Birthday 艺术字图片 {int x, y; // 每个字的图片的左上角坐标IMAGE img; // 储存单个字图片static int num; // 字母序号 }Happy[NUM];二、初始化初始化烟花参数把一切准备工作完成好// 初始化烟花参数 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 ( 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 );}IMAGE hm;loadimage( hm, ./fire/happy.jpg, 689, 115 );SetWorkingImage( hm );for ( i 0; i 13; i ){Happy[i].x i * 90;Happy[i].y rand() % 100 500;getimage( Happy[i].img, i * 53, 0, 53, 115 );}Wish.x 0;Wish.y 100;Wish.t1 timeGetTime();Wish.dt 46;Wish.dir 0;Wish.dxy rand() % 8 1;loadimage( Wish.img, ./fire/yaojing.jpg, 490, 100 );putimage( Wish.x, Wish.y, Wish.img, SRCINVERT );SetWorkingImage(); }四、烟花发射函数扫描烟花弹并发射控制开始与停止发射// 扫描烟花弹并发射 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; // 停止发射// 显示对应字母putimage( Happy[HAPPY::num].x, Happy[HAPPY::num].y, Happy[HAPPY::num].img, SRCINVERT );HAPPY::num;if ( HAPPY::num 12 )HAPPY::num 0;}Jet[i].t1 Jet[i].t2;}} }五、烟花显示函数显示花样如何让烟花变得更好看// 显示花样 void Style( DWORD st1 ) {DWORD st2 timeGetTime();if ( st2 - st1 266000 ) // 一首歌的时间{// 心形坐标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;}} }七、主函数// 主函数 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 );setfillstyle( 0 );setfont ( 36, 0, 楷体 );setcolor ( YELLOW );outtextxy ( 370, 100, yy滺滺__出厂 .... ^_^ );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 ); // 绽放烟花Wishing ( ); // 滚动字符Style ( st1 ); // 花样发射FlushBatchDraw( ); // 显示前面的所有绘图操作} }总结好了大家学废了嘛这不是很难效果还不错大家可以尝试的去写一下程序员的浪漫不止于此哦哈哈哈网上的素材也是一大把如何去优化去改良就要看自己的本领了嘻嘻希望大家可以在这里得到自己想要的知识以及快乐吧。*声明本文于网络整理版权归原作者所有如来源信息有误或侵犯权益请联系我们删除或授权事宜。戳“阅读原文”我们一起进步
http://www.zqtcl.cn/news/345308/

相关文章:

  • 企业建设网站多少钱爱的网站歌曲
  • 宁波网站优化如何欣宝儿在什么网站做直播
  • 东营网签查询系统官方网站超炫的网站模板
  • 请人做网站谁来维护南宁营销型网站设计
  • 汕头做网站的公司西安建筑科技大学华清学院教务网
  • 免费行情网站在线石家庄正规制作网站公司
  • 站长工具网凡科网商城
  • 网站开发工程师需要会写什么区别沈阳网站建设建设公司哪家好
  • 营销型网站建设的优缺点利用海康威视做直播网站
  • 阿里手机网站开发框架怎么看网站被降权
  • 电视台做网站还是APP网络推广是什么意思
  • 浙江鼎兴建设有限公司网站wordpress看不到安装的主题
  • 琪觅公司网站开发c语言开发环境
  • 在哪个网站上做实验仪器比较好信息服务平台有哪些
  • 淘宝网站的建设目的是什么意思做雕塑设计的网站
  • 猎头网站模板个人社保缴费年限怎么查询
  • 博客网站设计及说明wordpress 显示 列表
  • 佛山制作手机网站莆田自助建站软件
  • 建邺做网站价格网站做换肤
  • 佛山有什么网站室内装饰设计怎么样
  • 智能建站与正常的网站购买 做网站 客户
  • 哪个是网络营销导向网站建设的基础微信商城开店需要费用吗
  • 宁波住房和建设局网站首页福州有做网站引流的吗
  • 国外科技类网站戴尔网站建设
  • 视频播放网站模板洞泾做网站公司
  • 深圳大学网站建设中美军事最新消息
  • gta5可用手机网站大全佛山网站建设服务
  • 智能建站软件哪个好智慧城市建设评价网站
  • 做网站用什么配资电脑织梦做的网站织梦修改网页模板
  • 手机网站制作吧网店营销策略