c语言圣诞树代码动态3
时间: 2023-12-17 21:28:59 浏览: 235
圣诞树3.c 使用的C代码实现
以下是C语言实现动态圣诞树的代码,使用了ANSI Escape Sequences实现文字和背景颜色的绘制,同时使用系统命令定时刷新窗口并重新绘制圣诞树,以实现动态效果。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
void clrscr() {
printf("\033[2J");
printf("\033[%d;%dH", 0, 0);
}
void printRandLeaf() {
int r = rand() % 3;
switch (r) {
case 0:
printf("\033[32m*\033[0m");
break;
case 1:
printf("\033[33m*\033[0m");
break;
case 2:
printf("\033[31m*\033[0m");
break;
}
}
void triangle(int n) {
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printRandLeaf();
}
printf("\n");
}
}
void printTree(int n) {
int i;
for (i = 1; i <= n; i++) {
triangle(i);
}
}
void printLog(int n) {
int i;
for (i = 1; i <= n; i++) {
printf(" ");
}
printf("|\n");
}
int main() {
srand(time(NULL));
while (1) {
clrscr();
printTree(10);
printLog(10);
sleep(1);
}
return 0;
}
```
阅读全文