在windows上用C语言写一段爱心闪烁
时间: 2023-08-11 20:37:47 浏览: 122
好的,下面是一段在 Windows 上使用 C 语言编写的爱心闪烁程序:
```c
#include <stdio.h>
#include <windows.h>
#define HEART_WIDTH 10
#define HEART_HEIGHT 6
const char* HEART[HEART_HEIGHT] = {
" ** ** ",
" **** ****",
"**********",
" ********",
" ******",
" ****"
};
int main() {
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); // 获取控制台句柄
while (1) {
system("cls"); // 清屏
for (int i = 0; i < HEART_HEIGHT; i++) {
for (int j = 0; j < HEART_WIDTH; j++) {
if (HEART[i][j] == '*') {
SetConsoleTextAttribute(hConsole, FOREGROUND_RED); // 红色
printf("*");
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); // 恢复默认颜色
} else {
printf(" ");
}
}
printf("\n");
}
Sleep(500); // 延时0.5秒
system("cls"); // 清屏
Sleep(500); // 延时0.5秒
}
return 0;
}
```
该程序使用了 Windows API 中的 `GetStdHandle` 和 `SetConsoleTextAttribute` 函数来控制输出颜色,使得爱心以红色闪烁。程序会不断地在屏幕上输出爱心,并在每次输出后延时 0.5 秒,然后清屏并再次输出。
阅读全文