c语言圣诞树代码动态3d
时间: 2023-12-14 08:33:25 浏览: 432
200行Html5+CSS3+JS代码实现动态圣诞树源代码.zip
以下是C语言实现的动态3D圣诞树代码,可以在终端中运行:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <windows.h>
#define PI 3.14159265358979323846
void gotoxy(int x, int y) {
COORD pos = {x, y};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
}
void draw_tree(int x, int y, int z, int n) {
int i, j, k;
float r, h, d, t;
for (i = 0; i < n; i++) {
for (j = -n + i; j < n - i; j++) {
for (k = -n + i; k < n - i; k++) {
r = sqrt(j * j + k * k);
h = sqrt(r * r + i * i);
if (h < n) {
d = 1 - h / n;
t = (1 + cos(PI * (h / n))) / 2;
gotoxy(x + j, y + k);
if (d < 0.1) {
printf("*");
} else if (t < 0.2) {
printf("^");
} else {
printf("O");
}
}
}
}
Sleep(50);
}
}
int main() {
int x = 40, y = 10, z = 0, n = 10;
draw_tree(x, y, z, n);
return 0;
}
```
阅读全文