会动的圣诞树代码c++
时间: 2023-12-17 20:28:53 浏览: 307
以下是一个简单的会动的圣诞树代码示例,使用C++语言编写:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
srand(time(NULL)); // 初始化随机数种子
int height = rand() % 10 + 1; // 生成圣诞树的高度
int stars = height * 2; // 生成星星的数量
int tree[height][height]; // 存储圣诞树数组
// 生成圣诞树数组
for (int i = 0; i < height; i++) {
for (int j = 0; j < height; j++) {
if (i == 0 || i == height - 1 || j == 0 || j == height - 1) {
tree[i][j] = 1; // 绘制树干和星星
} else {
tree[i][j] = rand() % 2; // 随机生成1或0表示树叶或空白
}
}
}
// 输出圣诞树数组
for (int i = 0; i < height; i++) {
for (int j = 0; j < height; j++) {
cout << tree[i][j] ? '*' : ' '; // 输出空格或星星
}
cout << endl; // 换行
}
// 控制台窗口闪烁效果
while (true) {
system("cls"); // 清屏
for (int i = 0; i < height; i++) {
for (int j = 0; j < height; j++) {
cout << tree[i][j] ? '*' : ' '; // 输出闪烁的空格或星星
}
cout << endl; // 换行
Sleep(50); // 控制闪烁速度,可根据需要调整时间值
}
Sleep(250); // 控制暂停时间,可根据需要调整时间值
}
return 0;
}
```
该代码生成一个随机高度的圣诞树,并在控制台窗口中输出。通过控制台窗口中的无限循环,可以模拟闪烁效果,使圣诞树看起来更加生动。你可以根据需要调整代码中的参数,以实现不同的效果。
阅读全文
相关推荐


















