c++粒子圣诞树代码
时间: 2023-12-21 16:32:10 浏览: 195
圣诞树源码-c++代码
以下是一个使用C++编写的粒子圣诞树代码的示例:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <windows.h>
const int TREE_HEIGHT = 10; // 树的高度
const int TREE_WIDTH = 21; // 树的宽度
void printTree(int treeHeight) {
for (int i = 0; i < treeHeight; i++) {
for (int j = 0; j < TREE_WIDTH; j++) {
if (j >= (TREE_WIDTH / 2 - i) && j <= (TREE_WIDTH / 2 + i)) {
// 打印树的部分
std::cout << "*";
} else {
// 打印树的空白部分
std::cout << " ";
}
}
std::cout << std::endl;
}
}
void printParticles(int numParticles) {
srand(time(0)); // 设置随机种子
for (int i = 0; i < numParticles; i++) {
int x = rand() % TREE_WIDTH; // 随机生成粒子的横坐标
int y = rand() % TREE_HEIGHT; // 随机生成粒子的纵坐标
// 将光标移动到指定位置
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
// 打印粒子
std::cout << ".";
}
}
int main() {
printTree(TREE_HEIGHT);
printParticles(50); // 打印50个粒子
return 0;
}
```
阅读全文