21xrx.com
2025-04-07 12:57:18 Monday
文章检索 我的文章 写文章
C++动态爱心程序代码
2023-07-11 19:43:43 深夜i     1573     0
C++语言 动态爱心程序 代码 可视化效果 编程挑战

爱心是世界上最两性的符号之一,它代表了爱情和浪漫。在计算机世界中,使用编程语言创建爱心动画效果是非常有趣的事情。在此,我们将介绍一个使用C++编写的动态爱心程序代码。

下面是代码的实现:

#include <iostream>
#include <cmath>
#include <Windows.h>
using namespace std;
double x, y, z, A, B, i;
char heart[] = '&';
int main()
{
  while(true)
  {
    A = 0;
    B = 0;
    i = 0;
    while(i < 540)
    {
      z = sin(double(i * 3.14159265 / 180));
      x = z * (sin(double(A * 3.14159265 / 180)) + 0.6 * sin(double(3 * A * 3.14159265 / 180)));
      y = -z * (cos(double(A * 3.14159265 / 180)) + 0.6 * cos(double(3 * A * 3.14159265 / 180)));
      z = cos(double(i * 3.14159265 / 180));
      double xp = x * cos(double(B * 3.14159265 / 180)) + z * sin(double(B * 3.14159265 / 180));
      double yp = y;
      double zp = -x * sin(double(B * 3.14159265 / 180)) + z * cos(double(B * 3.14159265 / 180));
      int index = xp * 50 + 80;
      int row = yp * 30 + 15;
      if(row >= 0 && row < 30 && index >= 0 && index < 100)
      {
        printf("%c", heart[((row * 100) + index) % 11]);
      }
      else
      {
        printf(" ");
      }
      i++;
      A += 0.04;
    }
    B += 0.02;
    Sleep(150);
    system("cls");
  }
  return 0;
}

该程序通过使用三维函数生成一个心形的形状,然后在二维平面上绘制出来。

首先,通过A、B两个角度值进行心形的旋转。然后,通过x、y、z进行心形位置的定位。

接下来,通过一个循环绘制一个心形的图像。在每次循环中,根据x、y、z的值,计算出对应的下标,并获取出相应的字符,并在屏幕上输出。

最后,通过B的值增加,循环继续执行,每次绘制新的心形。通过Sleep函数将程序暂停150毫秒,并使用system函数清屏。

总之,这个C++编写的动态爱心程序代码可以让你在计算机上看到漂亮的爱心形状,这将给你带来愉悦和惊喜。

  
  

评论区

    相似文章