用C语音写一个流动的彩虹色的幻彩灯效
时间: 2023-10-06 15:09:13 浏览: 174
用C语言写的小动画
4星 · 用户满意度95%
好的,以下是一个简单的流动的彩虹色幻彩灯效的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
// 清空屏幕
void clearScreen() {
system("cls");
}
// 设置控制台光标位置
void setCursorPosition(int x, int y) {
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
// 生成随机数
int random(int min, int max) {
return rand() % (max - min + 1) + min;
}
// 绘制彩虹色幻彩灯效
void drawRainbow() {
int color, i, j;
for (i = 0; i < 50; i++) {
for (j = 0; j < 80; j++) {
color = random(1, 7); // 随机生成1-7的数字,对应不同的颜色
setCursorPosition(j, i);
switch (color) {
case 1:
printf("\033[31m*\033[0m");
break;
case 2:
printf("\033[32m*\033[0m");
break;
case 3:
printf("\033[33m*\033[0m");
break;
case 4:
printf("\033[34m*\033[0m");
break;
case 5:
printf("\033[35m*\033[0m");
break;
case 6:
printf("\033[36m*\033[0m");
break;
case 7:
printf("\033[37m*\033[0m");
break;
}
}
Sleep(50); // 暂停一段时间,形成流动的效果
}
}
int main() {
srand((unsigned int)time(NULL));
clearScreen();
drawRainbow();
return 0;
}
```
运行程序后,您可以看到一个流动的彩虹色幻彩灯效。注意,这个程序需要在支持 ANSI 转义序列的终端中运行,比如 Windows 中的 Git Bash。
阅读全文