21xrx.com
2024-09-20 01:06:47 Friday
登录
文章检索 我的文章 写文章
C++编写烟花表白程序
2023-06-30 02:02:52 深夜i     --     --
C++ 烟花 表白程序 编写

烟花的美丽和神秘感一直吸引着人们的注意,无论是在庆典、音乐会、还是其他大场面上,烟花都是必不可少的一部分。而今天我们将通过C++编写一个烟花表白程序,让烟花的美丽和爱情甜蜜融合在一起。

首先,我们需要先大概了解一下烟花是如何制作的。烟花的制作主要分为两步,一是制作内装的“药膜”,二是将“药膜”装进烟花桶内,点燃后就可以享受美妙绽放的烟花了。

我们可以通过模拟这两步,来制作我们的烟花表白程序。首先,在程序中定义一个函数,让它模拟“药膜”的制作,代码如下:


void fireworks() {

 cout << "请确认:你愿意和我度过余生吗? [Y/N]" << endl;

 string response;

 getline(cin, response);

 if (response == "Y") {

  cout << "你选择了YES,即将开始燃放烟花..." << endl;

  Sleep(2000); // 延迟两秒钟

 } else {

  cout << "你选择了NO,程序退出..." << endl;

  exit(0); // 程序终止

 }

}

以上代码实现了一个询问用户是否愿意和自己在一起的功能,如果用户输入“Y”表示同意,这时候在控制台输出相应的提示,并且延迟两秒钟,然后进入下一步;否则输出“NO”并且程序直接退出。

接下来,我们需要编写第二个函数来模拟烟花的燃放和绽放。在程序中,我们可以定义一个名为“loveFireworks”的函数来模拟这个过程。代码如下:


void loveFireworks() {

 int x = 30, y = 10;

 int frames = 30, delay = 80; // 控制时间和帧数

 srand(time(NULL)); // 随机数种子

 for (int i = 1; i <= frames; i++) {

  system("cls"); // 清空屏幕

  for (int j = 1; j <= 20; j++) {

   if (rand() % 2 == 0)

    cout << "■";

    else

    cout << " ";

   

   if (j == 20) // 换行

    cout << endl;

   

  }

  x += (rand() % 3 - 1);

  y += (rand() % 3 - 1);

  HANDLE hOut;

  COORD coord;

  hOut = GetStdHandle(STD_OUTPUT_HANDLE);

  coord.X = x;

  coord.Y = y;

  SetConsoleCursorPosition(hOut, coord);

  cout << "@";

  if (i == frames) // 最后一帧特殊处理

   cout << " 甜言蜜语

  Sleep(delay);

 }

 cout << endl;

}

以上代码定义了一个“loveFireworks”函数,用于模拟烟花的燃放和绽放过程。这里我们使用了随机数,让烟花随机绽放,显得更加生动。我们还使用了Windows API的相关函数,通过控制光标来输出“@”,并且在最后一帧的输出中添加了一段特别的话语。

最后,我们需要编写主程序来调用以上两个函数,让它们按照一定的顺序顺序执行。代码如下:


int main() {

 fireworks();

 loveFireworks();

 return 0;

}

以上代码定义了一个main函数,首先调用了“fireworks”函数,进行用户的询问,如果用户选择了“Y”,则继续执行下一步;否则程序终止。接下来调用“loveFireworks”函数,模拟烟花的燃放和绽放过程,再输出最后一帧上的特别话语。

经过以上的编写,我们就可以实现一个简单的烟花表白程序了。当然,如果想让程序更加完善,我们还可以在代码中添加更多特别处理,来打造出更美的烟花效果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复