圣诞树代码漂雪花c++
时间: 2024-12-09 19:12:46 浏览: 52
以下是一个使用C++在控制台中显示圣诞树并漂雪花的示例代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <windows.h>
using namespace std;
const int WIDTH = 80;
const int HEIGHT = 20;
void clearScreen() {
system("cls");
}
void setCursorPosition(int x, int y) {
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
void drawTree() {
for (int i = 0; i < HEIGHT; i++) {
for (int j = 0; j < WIDTH; j++) {
if (j == WIDTH / 2 - i || j == WIDTH / 2 + i) {
cout << "|";
} else if (i > HEIGHT / 2 && (j == WIDTH / 2 - (HEIGHT - i) || j == WIDTH / 2 + (HEIGHT - i))) {
cout << "|";
} else if (i >= HEIGHT / 2 && j >= WIDTH / 2 - (HEIGHT - i) && j <= WIDTH / 2 + (HEIGHT - i)) {
cout << "*";
} else {
cout << " ";
}
}
cout << endl;
}
}
void snowflake() {
int x = rand() % WIDTH;
int y = rand() % HEIGHT;
setCursorPosition(x, y);
cout << "*";
setCursorPosition(0, HEIGHT);
}
int main() {
srand(time(0));
while (true) {
clearScreen();
drawTree();
snowflake();
Sleep(200);
}
return 0;
}
```
这段代码的功能如下:
1. 使用控制台字符绘制一个简单的圣诞树。
2. 随机生成雪花并显示在圣诞树上。
3. 不断清屏并重新绘制圣诞树和雪花,产生雪花漂落的效果。
代码中使用了Windows特有的函数来设置光标位置和控制清屏。如果你使用的是非Windows系统,可能需要修改这部分代码。
请注意,这只是一个简单的示例,可能需要根据你的具体需求进行调整。
阅读全文