21xrx.com
2024-12-22 22:53:26 Sunday
登录
文章检索 我的文章 写文章
"趣味十足的C++代码"
2023-06-27 04:59:51 深夜i     --     --
趣味 C++ 代码 有趣的编程 程序设计乐趣

C++是一种高效、快速的编程语言,并且具有广泛的用途。虽然编写代码可能有时会感到枯燥无味,但是有些程序员热衷于为自己的代码增添一些趣味性。下面几个例子是一些趣味十足的C++代码,让我们一起来看看。

1. 报时程序

这个程序利用计算机的系统时间,在每个小时的整点时播放乐曲,以报时。使用C++的windows.h库来实现,代码如下:


#include <iostream>

#include <windows.h>

using namespace std;

int main()

{

  int hour, minute, second;

  while (true)

  {

    SYSTEMTIME st;

    GetLocalTime(&st);

    hour = st.wHour;

    minute = st.wMinute;

    second = st.wSecond;

    if (hour == 0)

    

      hour = 12;

    

    else if (hour > 12)

    

      hour -= 12;

    

    cout << "现在时间是:" << hour << "点" << minute << "分" << second << "秒" << endl;

    Beep(1000, 500);

    Sleep(15000);

  }

  return 0;

}

2. 点阵打字

这个程序在控制台上用点阵矩阵打印出文字。首先需要定义每个字符的点阵编码,然后依次访问每个字符的点阵编码,以构建整个字符串。代码如下:

  #include

  #include

  using namespace std;

  const int FONT_HEIGHT = 8;

  const int FONT_WIDTH = 8;

  void printCh(char c, int x, int y)

  {

    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);

    int font[128][FONT_HEIGHT] = {

       146,

       240,

       16,

       16,

       80,

      240,

       16,

       0,

      48,

       16,

       219,

       224,

       124,

       177,

       64,

       0,

       0,

      0,

       0,

       0,

       0,

       8,

       154,

       0,

      6,

       0,

       16,

       16,

       8,

      0,

       48,

       96,

       0,

       8,

       56,

       240,

       19,

       56,

       146,

       240,

       0,

       68,

       120,

       0,

       168,

      112,

       16,

       128,

       0,

       64,

       32,

       104,

       16,

       0,

       16,

       158,

      48,

       8,

       8,

       8,

       170,

       130,

       152,

       132,

       66,

       124,

       0,

       16,

       4,

      56,

       34,

       68,

       60,

      56

    };

    for (int i = 0; i < FONT_HEIGHT; i++)

    {

      for (int j = 0; j < FONT_WIDTH; j++)

      {

        if ((font[c][i]>>j&1)== 1)

        {

          COORD pos = { x + j, y + i };

          SetConsoleCursorPosition(handle, pos);

          cout << "*";

        }

      }

    }

  }

  void printStr(string str, int x, int y)

  {

    for (int i = 0; i < str.length(); i++)

    {

      printCh(str[i], x + i *FONT_WIDTH, y);

    }

  }

  int main()

  {

    printStr("HELLO WORLD!", 8, 8);

    return 0;

  }

3. 闪烁文字

这个程序在控制台上显示一个闪烁的字符串。程序使用windows.h库的sleep函数来暂停一定的时间,从而实现闪烁效果。代码如下:

  #include

  #include

  #include

  using namespace std;

  void PrintWord(char c, int n)

  {

    if (n % 2 == 0)

      cout << c << " ";

    else

      cout << " ";

  }

  void Blink(string s, int n)

  {

    for (int i = 0; i < s.length(); i++)

    {

      PrintWord(s[i], n);

    }

    cout << endl;

  }

  int main()

  {

    while (true)

    {

      for (int i = 0; i < 10; i++)

      {

        Blink("HELLO WORLD!", i);

        Sleep(500);

      }

    }

    return 0;

  }

这些编码技巧都说明了C++语言的强大和灵活性。如果你乐于尝试新鲜的东西,那么为你的代码增添一些趣味性吧!

  
  

评论区

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