21xrx.com
2024-11-22 09:45:58 Friday
登录
文章检索 我的文章 写文章
C++动态爱心程序代码
2023-06-22 22:15:32 深夜i     --     --
C++ 动态 爱心 程序代码 编程

C++动态爱心程序代码:

#include

#include

#include

using namespace std;

int main() {

  float x, y, size;

  int i, angle = 0;

  // 设置控制台大小

  system("mode con cols=100 lines=35");

  // 缩放比例,默认为1.0

  cout << "请输入心形大小(建议在1.0 ~ 5.0之间):" << endl;

  cin >> size;

  while (1) {

    // 清屏操作

    system("cls");

    // 输出一段标语

    cout << "\t\t\t Happy Valentine's Day! " << endl << endl;

    // 输出爱心

    for (i = 0; i <= 90; i++) {

      x = size * (16 * pow(sin(i), 3));

      y = - size * (13 * cos(i) - 5 * cos(2 * i) - 2 * cos(3 * i) - cos(4 * i));

      COORD coord;

      coord.X = x + 40;

      coord.Y = y + 15;

      SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);

      cout << "*";

    }

    // 设置定时器

    Sleep(500);

    angle++;

    // 按情况旋转

    if (angle == 360)

      angle = 0;

     else if (angle == 90) {

      size += 0.2;

    } else if (angle == 180)

      size -= 0.2;

     else if (angle == 270) {

      size += 0.2;

    }

  }

  return 0;

}

这是一段可以在控制台中显示动态爱心的C++代码。用户可以根据自己的喜好来设置爱心大小,程序会按照一定的规律旋转和变化大小,让程序更加生动有趣。

代码中用到了数学计算,通过求出每个点的坐标,然后用控制台输出符号代替点,实现了爱心的显示。同时为了避免爱心移动痕迹的残留,使用了清屏操作。

此外,为了使爱心更有生命力,代码中加入了旋转和缩放的功能。通过设置角度来控制爱心的旋转,同时根据不同的角度,程序自动调整爱心的大小,使爱心更加具有层次感和视觉冲击力。

总之,这段代码是一个十分有趣的小程序,可以用来表达爱意或者用来学习编程,让人在学习中获得不少的乐趣。

  
  

评论区

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