C语言实现文字动画:孔晴绝世大美女随机移动、变色
#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;
}
原文地址: https://www.cveoy.top/t/topic/mhLU 著作权归作者所有。请勿转载和采集!