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

本文实例为大家分享了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,代码结构和编程风格都有很大的不足,以后会慢慢发布改进过的代码。

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

您可能感兴趣的文章:

  • C语言实现的一个万年历小程序
  • c语言10个经典小程序
(0)

相关推荐

  • c语言10个经典小程序

    [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 2.程序源代码: 复制代码 代码如下: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&a

  • C语言实现的一个万年历小程序

    该程序简单地输入一个年份(1901年之后的年份),随后程序输出该年份十二个月的日历. #include<stdio.h> #define Mon 1 #define Tues 2 #define Wed 3 #define Thur 4 #define Fri 5 #define Sat 6 #define Sun 0 #define January_days 31 #define February_days 28 #define March_days 31 #define April_day

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

    本文实例为大家分享了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

  • 利用Java编写一个出敬业福的小程序

    目录 1.前言 2.定义工具类 3.生成"福"主类 4.运行测试 5.素材图片 1.前言 “福”的由来: 姜太公封一大批神仙时,却把自己的妻子叶氏封为穷神,还告诉她说:“有福的地方,你不能去.”从此,家家过年贴福字,就是告诉穷神,我这里是有福的地方,你千万不能进来.福字,就是摆脱穷困.追求幸福的象征. 福字之所以倒贴,传说起于清代恭亲王府.那年春节前夕,大管家按例写了几个斗大的“福”字,叫人贴于王府的大门上.有个家丁目不识丁,竟将“福”字头朝下贴上.恭亲王福晋十分气恼,欲鞭罚惩戒.可这

  • Python编写一个验证码图片数据标注GUI程序附源码

    做验证码图片的识别,不论是使用传统的ORC技术,还是使用统计机器学习或者是使用深度学习神经网络,都少不了从网络上采集大量相关的验证码图片做数据集样本来进行训练. 采集验证码图片,可以直接使用Python进行批量下载,下载完之后,就需要对下载下来的验证码图片进行标注.一般情况下,一个验证码图片的文件名就是图片中验证码的实际字符串. 在不借助工具的情况下,我们对验证码图片进行上述标注的流程是: 1.打开图片所在的文件夹: 2.选择一个图片: 3.鼠标右键重命名: 4.输入正确的字符串: 5.保存 州

  • 基于Python编写一个宝石消消乐小游戏

    目录 开发工具 环境搭建 原理简介 开发工具 python版本:3.6.4 相关模块: pygame:以及一些python自带的模块. 环境搭建 安装python并添加到环境变量,pip安装需要的相关模块即可. 原理简介 游戏规则: 玩家通过鼠标交换相邻的拼图,若交换后水平/竖直方向存在连续三个相同的拼图,则这些拼图消失,玩家得分,同时生成新的拼图以补充消失的部分,否则,交换失败,玩家不得分.玩家需要在规定时间内获取尽可能高的得分. 实现过程: 首先加载一些必要的游戏素材: 加载背景音乐: py

  • 基于C语言编写一个简单的抽卡小游戏

    目录 效果图展示 开始的界面 输入1 输入10 输入0 实现代码 test4.26.c 许愿.c game.h 下载 小奔最近学了C语言不少的东西,但是想用学到的东西来搞一个小游戏. 不过小奔就不做那些猜数字等小游戏了,虽然很经典,但是可以尝试一下其他比较好玩的. 小奔喜欢玩原神,但它抽卡系统的中奖概率太低了,所以就类似做一个它的抽卡系统吧,不过没有保底功能哦(小奔还不想搞,还要学习新的知识,不过以后熟练了就可能会搞一个),是全角色抽卡,只有角色没有武器的,可以十连抽,没有保底功能,抽中的概率只

  • 使用JS编写的随机抽取号码的小程序

    刚开始学习JavaScript,写了一个随机抽取号码的小程序,附上body里的所有代码,供大家参考. 本程序可以实现功能如下: 1.在文本框中输入抽号最大值 2.点击按钮,开始抽号,随机生成1~最大值之间的整数 3.已经抽取的号码不能再次抽取到,保证号码的唯一性 4.将号码结果放入result中显示出来 5.将已经生成的号码存入exist中显示出来 具体代码如下: <body> <input type="text" id="txt" placeho

  • 使用vue编写h5公众号跳转小程序的实现代码

    前言:我使用vue编写的h5公众号,实现点击小程序入口,打开小程序,微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html 要求:微信版本要求为:7.0.12及以上. 系统版本要求为:iOS 10.3及以上.Android 5.0及以上. 跳转小程序主要的标签是 wx-open-launch-weapp 第一步在vue项目下public文件夹下的index.html页面,引入

  • 利用React实现一个有点意思的电梯小程序

    目录 查看效果 技术栈介绍 初始化项目 css in js 分析程序的结构 楼房组件 全局样式 电梯井组件 电梯门组件 电梯组件 电梯门组件的开启动画 修改电梯和电梯井组件 楼层容器组件 楼层组件 楼层数 楼层的上升与下降 楼层列表渲染 楼层按钮组件 修改楼层容器组件 最后 查看效果 我们先来看一下今天要实现的示例的效果,如下所示 好,接下来我们也看到了这个示例的效果,让我们进入正题,开始愉快的编码吧. 技术栈介绍 这个小程序,我们将采用React + typescript + css in j

  • 基于Python的一个自动录入表格的小程序

    ## 帮阿雪写的一个小程序 --------------------------------------------------------------------------------------------------- 上大学的时候,总是会由很多表格需要同学们去搞,尤其是刚开学的那个时候,显然是很烦躁, 阿雪刚开学的时候,作为班干部,表示有时候刚录表不是很熟悉经常会弄到很晚,甚至还会弄错, 这就让我很是触动,所以想帮她搞一搞,顺便增强一下我们的友谊/hhhhhh ------------

  • 一个小时快速搭建微信小程序的方法步骤

    「小程序」这个划时代的产品发布快一周了,互联网技术人都在摩拳擦掌,跃跃欲试.可是小程序目前还在内测,首批只发放了 200 个内测资格(泪流满面).本以为没有 AppID 这个月就与小程序无缘了,庆幸的是微信这两天发布了正式版开发者工具,无需内测邀请也可以尝鲜了. 因此也就有了我与「小程序」的初体验,而我的感受只有一个字--爽! 选择哪个「小程序」Demo? 在知名同性交友网站 Github 上,「小程序」的 Demo 不少,但是大多只是简单的 API 演示,有的甚至直接把页面数据写在了 json

随机推荐