#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>

int main()
{
    // 设置随机数种子
    srand((unsigned int)time(NULL));

    // 设置文字颜色数组
    int colors[] = {FOREGROUND_RED, FOREGROUND_RED | FOREGROUND_GREEN, FOREGROUND_GREEN, FOREGROUND_GREEN | FOREGROUND_BLUE, FOREGROUND_BLUE, FOREGROUND_RED | FOREGROUND_BLUE, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE};

    // 设置文字和字体大小
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_FONT_INFOEX fontInfo = { sizeof(fontInfo) };
    GetCurrentConsoleFontEx(hConsole, FALSE, &fontInfo);
    fontInfo.dwFontSize.Y = 16;
    wcscpy_s(fontInfo.FaceName, L'宋体');
    SetCurrentConsoleFontEx(hConsole, FALSE, &fontInfo);

    // 设置文字位置和速度
    int x = 40, y = 12;
    int dx = rand() % 3 - 1, dy = rand() % 3 - 1;

    // 循环输出文字
    while (1)
    {
        // 随机改变文字位置和速度
        x += dx;
        y += dy;
        if (x < 0 || x > 79) dx = -dx;
        if (y < 0 || y > 24) dy = -dy;

        // 随机选择颜色
        int color = colors[rand() % 7];
        SetConsoleTextAttribute(hConsole, color);

        // 输出文字
        COORD pos = { x, y };
        SetConsoleCursorPosition(hConsole, pos);
        printf('孔晴绝世大美女');

        // 等待一段时间
        Sleep(100);
    }

    return 0;
}
C语言实现文字动画:孔晴绝世大美女随机移动、变色

原文地址: https://www.cveoy.top/t/topic/mhLU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录