21xrx.com
2024-12-22 17:12:30 Sunday
登录
文章检索 我的文章 写文章
C++版黑人抬棺代码实例
2023-07-09 03:41:47 深夜i     --     --
- C++ - 黑人抬棺 - 代码实例

黑人抬棺风靡全球,其音乐与舞蹈风格极具独特性,而其最著名的特点便是让人感到神秘而又令人难以忘怀的韵律。现在,在C++的程序设计中,竟然也出现了黑人抬棺的代码实例。

黑人抬棺的曲子节奏十分明显,先是缓慢抬棺的音乐,接着是快速节奏的音乐,让人感到不可思议的惊奇。而C++版黑人抬棺的代码实例则以抬棺的过程作为开端,再通过加入代表节奏的循环语句,来达到像黑人抬棺般的效果。

代码的实现分为两个部分,第一个部分实现的是抬棺的效果,如下:


#include <iostream>

#include <windows.h>

using namespace std;

void gotoxy(int x, int y)

{

  HANDLE hOut;

  COORD coord;

  hOut = GetStdHandle(STD_OUTPUT_HANDLE);

  coord.X = x;

  coord.Y = y;

  SetConsoleCursorPosition(hOut, coord);

}

void print_arr(int arr[][3], int x)

{

  for (int y = 0; y < 3; y++)

    if (arr[x][y])

    {

      gotoxy(x + 1, 9 - y);

      cout << "*";

    }

}

int main()

{

  int arr[8][3] = {

    0,

     1,

     1,

     1,

    0,

     1,

    0,

    1

  };

  for (int x = 0; x < 8; x++)

    print_arr(arr, x);

  system("pause");

  return 0;

}

上面的代码主要用于实现抬棺的过程。我们通过定义一个8行3列的数组,将“*”打印到相应的位置,从而创建出抬棺的效果。这里我们使用了控制台窗口配合gotoxy函数实现光标移动的功能。

接下来我们需要实现黑人抬棺的舞蹈效果,这需要使用循环语句。我们可以使用while循环来不断地输出抬棺的效果,而循环体内部则包含了音乐的节奏。

代码如下:


#include <iostream>

#include <windows.h>

using namespace std;

void gotoxy(int x, int y)

{

  HANDLE hOut;

  COORD coord;

  hOut = GetStdHandle(STD_OUTPUT_HANDLE);

  coord.X = x;

  coord.Y = y;

  SetConsoleCursorPosition(hOut, coord);

}

void print_arr(int arr[][3], int x)

{

  for (int y = 0; y < 3; y++)

    if (arr[x][y])

    {

      gotoxy(x + 1, 9 - y);

      cout << "*";

    }

}

int main()

{

  int arr[8][3] = {

    0,

    1,

     0,

     1,

    0,

     1,

     1,

    1

  };

  while (true)

  {

    for (int x = 0; x < 8; x++)

      print_arr(arr, x);

    //快节奏的音乐效果

    Beep(220, 100);

    Beep(311, 200);

    Beep(420, 300);

    Beep(531, 400);

    Beep(631, 500);

    Beep(729, 600);

    Beep(820, 700);

    Beep(911, 800);

    Beep(1003, 900);

    //慢节奏的音乐效果

    Beep(220, 800);

    Beep(311, 600);

    Beep(420, 400);

    Beep(531, 200);

  }

  system("pause");

  return 0;

}

在代码中,我们使用一个无限循环来保持抬棺的效果。在循环的内部,我们先调用了前面数组的打印函数print_arr来输出抬棺的效果。然后使用Beep函数来实现音乐的节奏。在代码中,第一个参数表示声音频率,第二个参数表示声音的持续时间。

最后,我们可以运行代码,听着节奏的音乐,看着黑人抬棺的效果,感受刺激而又可爱的程序设计。

总的来说,从简单的抬棺效果到包含节奏的音乐,C++版黑人抬棺代码实例的实现,无疑增加了程序设计的趣味性和挑战性,让人们在学习编程的过程中获得更多的乐趣和成就感。

  
  

评论区

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