流星雨代码大全cpp
时间: 2023-11-10 14:03:45 浏览: 100
以下是一个简单的流星雨代码示例:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
srand(time(0)); // 设置随机种子
int width = 80; // 屏幕宽度
int height = 25; // 屏幕高度
char screen[height][width]; // 屏幕字符数组
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
screen[i][j] = ' '; // 初始化屏幕为空格
}
}
while (true) {
for (int i = 0; i < width; i++) {
if (rand() % 10 == 0) { // 每列有1/10的概率产生流星
int length = rand() % 10 + 5; // 流星长度为5-14
for (int j = 0; j < length; j++) {
if (i + j < width) { // 避免越界
screen[j][i + j] = '*'; // 在屏幕上绘制流星
}
}
}
}
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
std::cout << screen[i][j]; // 输出屏幕内容
}
std::cout << std::endl;
}
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
if (screen[i][j] == '*') {
screen[i][j] = ' '; // 清除已经过去的流星
}
}
}
// 延时一段时间,控制流星雨速度
// 这里使用了简单的延时方法,请根据实际情况选择更合适的延时方式
for (int i = 0; i < 10000000; i++) {}
system("clear"); // 清屏,适用于 Linux/macOS,请根据实际情况选择合适的清屏方法
}
return 0;
}
```
阅读全文