用C编写一个送给女朋友的情人节小程序 可爱!

 更新时间:2020年4月25日 17:28  点击:2139

本文实例为大家分享了C编写送给女朋友的小程序,供大家参考,具体内容如下

#include<iostream> 
#include<conio.h> 
#include<windows.h> 
#include<time.h> 
#include<stdio.h> 
using namespace std; 
#define wide 49 
#define gao 24 
#define high 6 
int yanhua[gao][wide],hang,lie,i,j,temp,pc,flag; 
char ch; 
////////////////////////////上升函数 
void SS() 
{ 
 void printchar(); 
 int midw1,midw,midw2; 
 srand((int)time(NULL)); 
 for(hang=gao;hang>=high;hang--)//上升阶段 
 { 
  midw=wide/2+pc*2; 
  midw1=wide-pc*6; 
  midw2=wide/2-pc*6; 
  yanhua[gao][midw]=10; 
  yanhua[gao][midw1]=10; 
  yanhua[gao][midw2]=10; 
  system("cls");//清理屏幕 
  printchar(); 
  if(hang<gao) 
  { 
   int temp; 
   for(temp=gao;temp>hang;temp--) 
   { 
    if(temp<=hang+5) 
    { 
     yanhua[temp][midw]=20;//产生尾巴 
     yanhua[temp][midw1]=20; 
     yanhua[temp][midw2]=20; 
    } 
    else 
    { 
     yanhua[temp][midw]=0;//清除尾巴 
     yanhua[temp][midw1]=0; 
     yanhua[temp][midw2]=0; 
    } 
   } 
   yanhua[hang+1][midw]=10;//重设烟花头 
   yanhua[hang+1][midw1]=10; 
   yanhua[hang+1][midw2]=10; 
  } 
  if(hang==5) 
  { 
   int temp; 
   for(temp=gao;temp>hang;temp--)yanhua[temp][midw]=0; 
   yanhua[hang+1][midw]=10; 
  } 
  Sleep(10); 
 } 
} 
 
///////////////////////////////爆炸函数 
void BZ() 
{ 
 void printchar(); 
 void randnum(); 
 for(temp=1;temp<=3;temp++) 
 { 
  randnum(); 
  system("cls"); 
  printchar(); 
  Sleep(30); 
 } 
 for(i=0;i<gao;i++) 
 { 
  for(j=0;j<wide;j++)yanhua[i][j]=0; 
 } 
} 
//////////////////////////////产生随机数函数 
void randnum() 
{ 
 srand((int)time(0)); 
 for(hang=0;hang<gao;hang++) 
 { 
  for(lie=0;lie<wide;lie++) 
  { 
   yanhua[hang][lie]=(int)((10*rand())/RAND_MAX); 
  } 
 } 
} 
///////////////////////////////输出图形函数 
void printchar() 
{ 
 for(i=0;i<gao;i++) 
 { 
  for(j=0;j<wide;j++) 
  { 
   if(yanhua[i][j]==0)cout<<" "; 
   else if(yanhua[i][j]==10)cout<<"●"; 
   else if(yanhua[i][j]==20)cout<<"‖"; 
   else if(yanhua[i][j]==1)cout<<"*"; 
   else if(yanhua[i][j]==2)cout<<"·"; 
   else cout<<" "; 
  }//输出烟花 
  cout<<endl; 
 } 
} 
////////////////////////倒计时函数 
void djs() 
{ 
 cout<<"精彩不容错过……"; 
 Sleep(1000); 
 system("cls"); 
 void printchar(); 
 for(temp=3;temp>=1;temp--) 
 { 
  switch(temp) 
  { 
  case 1: 
   for(i=2;i<=15;i++) 
   { 
    for(j=wide/2;j<=wide/2+1;j++)yanhua[i][j]=1; 
   }break; 
  case 2: 
   for(i=2;i<=15;i++) 
   { 
    switch(i) 
    { 
    case 2:case 3:case 8:case 9:case 14:case 15: 
     for(j=wide/2-7;j<=wide/2+8;j++)yanhua[i][j]=1;break; 
    case 4:case 5:case 6:case 7: 
     for(j=wide/2+7;j<=wide/2+8;j++)yanhua[i][j]=1;break; 
    default: 
     for(j=wide/2-7;j<=wide/2-6;j++)yanhua[i][j]=1;break; 
    } 
   }break; 
  case 3: 
   for(i=2;i<=15;i++) 
   { 
    switch(i) 
    { 
    case 2:case 3:case 8:case 9:case 14:case 15: 
     for(j=wide/2-7;j<=wide/2+8;j++)yanhua[i][j]=1;break; 
    default: 
     for(j=wide/2+7;j<=wide/2+8;j++)yanhua[i][j]=1;break; 
    } 
   }break; 
  } 
  printchar(); 
  Sleep(1000); 
  for(i=0;i<gao;i++) 
  { 
   for(j=0;j<wide;j++)yanhua[i][j]=0; 
  } 
  system("cls"); 
 } 
 cout<<"烟花开始"; 
 Sleep(500); 
} 
/////////////////////////流星雨 
void lxy() 
{ 
 int flag,n; 
 srand((int)time(0)); 
 for(hang=0;hang<gao;hang++) 
 { 
  for(lie=0;lie<wide;lie++) 
  { 
   yanhua[hang][lie]=(int)((100*rand())/RAND_MAX); 
  } 
 } 
 for(flag=0;flag<=4;flag++) 
 { 
 for(temp=1;temp<wide;temp++) 
 { 
  for(i=0,n=0;i<gao;i++) 
  { 
   for(j=wide-1;j>=0;j--) 
   { 
    switch(yanhua[i][j]) 
    { 
    case 56: 
     { 
      cout<<"★"; 
      n++; 
      if(n%6==0) 
      { 
       yanhua[i-2][j-1]=56; 
       yanhua[i][j]=0; 
      } 
      else 
      { 
       yanhua[i][j+i]=56; 
       yanhua[i][j]=0; 
      } 
      Sleep(0); 
     }break; 
    case 0: 
     { 
      cout<<"--"; 
      yanhua[i][j]=1; 
     }break; 
    default:cout<<" "; 
    } 
   } 
  } 
  system("cls"); 
 } 
 Sleep(100); 
 } 
} 
//////////////////////////////输出文字 
void printword() 
{ 
 char ch; 
 cout<<endl; 
 char Word1[80]="送你一只小熊维尼,让它每天陪着你,和你分享他的蜂蜜,一直甜到你的心里。"; 
 for(i=0;Word1[i]!=NULL;i++) 
 { 
  cout<<Word1[i]; 
  Sleep(50); 
 } 
 cout<<endl; 
 cout<<"┴┬┴┬/ ̄\_/ ̄\"<<endl; 
 cout<<"┬┴┬┴▏  ▏▔▔▔▔\ "<<endl; 
 cout<<"┴┬┴/\ /      ﹨ "<<endl; 
 cout<<"┬┴∕       /   ) "<<endl; 
 cout<<"┴┬▏        ●  ▏ "<<endl; 
 cout<<"┬┴▏           ▔█  "<<endl; 
 cout<<"┴◢██◣     \___/ "<<endl; 
 cout<<"┬█████◣       /   "<<endl; 
 cout<<"┴█████████████◣ "<<endl; 
 cout<<"◢██████████████▆▄ "<<endl; 
 cout<<"█◤◢██◣◥█████████◤\ "<<endl; 
 cout<<"◥◢████ ████████◤   \ "<<endl; 
 cout<<"┴█████ ██████◤      ﹨ "<<endl; 
 cout<<"┬│   │█████◤        ▏ "<<endl; 
 cout<<"┴│   │              ▏ "<<endl; 
 cout<<"┬ ∕    ∕    /▔▔▔\     ∕ "<<endl; 
 cout<<"┴/___/﹨   ∕     ﹨  /\ "<<endl; 
 cout<<"┬┴┬┴┬┴\    \      ﹨/   ﹨ "<<endl; 
 cout<<"┴┬┴┬┴┬┴ \___\     ﹨/▔\﹨ ▔\ "<<endl; 
 cout<<"▲△▲▲╓╥╥╥╥╥╥╥╥\   ∕  /▔﹨/▔﹨ "<<endl; 
 cout<<" **╠╬╬╬╬╬╬╬╬*﹨  /  // "<<endl; 
} 
///////////////////////////主函数 
int main() 
{ 
 system("color 0f"); 
 djs();/////////////////////////倒计时 
 for(pc=1;pc<=10;pc++)///////////////放烟花 
 { 
  SS(); 
  switch(pc) 
  { 
  case 1:case 6:system("color 8f");break; 
  case 2:case 9:system("color 81");break; 
  case 3:case 7:system("color 89");break; 
  case 4:case 10:system("color 8a");break; 
  case 5:case 8:system("color 85");break; 
  } 
  BZ(); 
  system("cls"); 
  system("color 0f"); 
 } 
 char Word2[150]=" 丫头,看完了烟花,我们来看下流星雨吧!现实中流星雨不常见,现在,就让\n我为你制造一场流星雨!可以借机许个愿望哦!\n"; 
 for(i=0;Word2[i]!=NULL;i++) 
 { 
  cout<<Word2[i]; 
  Sleep(50); 
 } 
 lxy(); 
 char Word3[100]=" 流星雨做的不是很好,但是我也借着这场流星雨许了一个愿望!你呢?\n"; 
 for(i=0;Word3[i]!=NULL;i++) 
 { 
  cout<<Word3[i]; 
  Sleep(50); 
 } 
 printword(); 
 cout<<"丫头,要开心哦"; 
 for(flag;flag<=1;flag++)ch=getchar(); 
 exit(0); 
 return 0; 
} 

 由于当时自学了2周的C,代码结构和编程风格都有很大的不足,以后会慢慢发布改进过的代码。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持猪先飞。

[!--infotagslink--]

相关文章

  • C语言实现放烟花的程序

    这篇文章主要为大家详细介绍了C语言实现放烟花的程序,有音乐播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-23
  • C语言中的字符(char)详细讲解

    本篇文章主要介绍C语言中char的知识,并附有代码实例,以便大家在学习的时候更好的理解,有需要的可以看一下...2020-04-25
  • 详解如何将c语言文件打包成exe可执行程序

    这篇文章主要介绍了详解如何将c语言文件打包成exe可执行程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-25
  • 微信小程序 页面传值详解

    这篇文章主要介绍了微信小程序 页面传值详解的相关资料,需要的朋友可以参考下...2017-03-13
  • uniapp微信小程序:key失效的解决方法

    这篇文章主要介绍了uniapp微信小程序:key失效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-01-20
  • C语言中free函数的使用详解

    free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
  • C语言中计算正弦的相关函数总结

    这篇文章主要介绍了C语言中计算正弦的相关函数总结,包括正弦和双曲线正弦以及反正弦的函数,需要的朋友可以参考下...2020-04-25
  • 详解C语言中的rename()函数和remove()函数的使用方法

    这篇文章主要介绍了详解C语言中的rename()函数和remove()函数的使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下...2020-04-25
  • PHP常用的小程序代码段

    本文实例讲述了PHP常用的小程序代码段。分享给大家供大家参考,具体如下:1.计算两个时间的相差几天$startdate=strtotime("2009-12-09");$enddate=strtotime("2009-12-05");上面的php时间日期函数strtotime已经把字符串...2015-11-24
  • 微信小程序自定义tabbar组件

    这篇文章主要为大家详细介绍了微信小程序自定义tabbar组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-03-14
  • 微信小程序 网络请求(GET请求)详解

    这篇文章主要介绍了微信小程序 网络请求(GET请求)详解的相关资料,需要的朋友可以参考下...2016-11-22
  • 微信小程序如何获取图片宽度与高度

    这篇文章主要给大家介绍了关于微信小程序如何获取图片宽度与高度的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-10
  • C语言中求和、计算平均值、方差和标准差的实例

    这篇文章主要介绍了C语言中求和、计算平均值、方差和标准差的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-12-10
  • 微信小程序二维码生成工具 weapp-qrcode详解

    这篇文章主要介绍了微信小程序 二维码生成工具 weapp-qrcode详解,教大家如何在项目中引入weapp-qrcode.js文件,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下...2021-10-23
  • Python爬取微信小程序通用方法代码实例详解

    这篇文章主要介绍了Python爬取微信小程序通用方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-29
  • 微信小程序(应用号)开发新闻客户端实例

    这篇文章主要介绍了微信小程序(应用号)开发新闻客户端实例的相关资料,需要的朋友可以参考下...2016-10-25
  • C语言的基本语法详解

    本篇文章主要讲解C语言 基本语法,这里提供简单的示例和代码来详细讲解C语言的基本语法,开始学习C语言的朋友可以看一下,希望能够给你带来帮助...2021-09-18
  • 微信小程序手势操作之单触摸点与多触摸点

    这篇文章主要介绍了微信小程序手势操作之单触摸点与多触摸点的相关资料,需要的朋友可以参考下...2017-03-13
  • 微信小程序实现canvas分享朋友圈海报

    这篇文章主要为大家详细介绍了微信小程序实现canvas分享朋友圈海报,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-21
  • 微信小程序 页面跳转传递值几种方法详解

    这篇文章主要介绍了微信小程序 页面跳转传递值几种方法详解的相关资料,需要的朋友可以参考下...2017-01-16