用Code::Blocks写一个流动彩虹色的幻彩灯效
时间: 2023-09-20 18:04:35 浏览: 136
Code::Blocks官方使用手册
5星 · 资源好评率100%
好的,以下是一个使用 Code::Blocks 编写的流动彩虹色幻彩灯效的 C++ 代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <windows.h>
using namespace std;
// 清空屏幕
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:
cout << "\033[31m*\033[0m";
break;
case 2:
cout << "\033[32m*\033[0m";
break;
case 3:
cout << "\033[33m*\033[0m";
break;
case 4:
cout << "\033[34m*\033[0m";
break;
case 5:
cout << "\033[35m*\033[0m";
break;
case 6:
cout << "\033[36m*\033[0m";
break;
case 7:
cout << "\033[37m*\033[0m";
break;
}
}
Sleep(50); // 暂停一段时间,形成流动的效果
}
}
int main() {
srand((unsigned int)time(NULL));
clearScreen();
drawRainbow();
return 0;
}
```
运行程序后,您可以看到一个流动的彩虹色幻彩灯效。同样需要在支持 ANSI 转义序列的终端中运行,比如 Windows 中的 Git Bash。
阅读全文