Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình in cây Giáng sinh trong C

In cây Giáng sinh nhấp nháy: vẽ nhiều kim tự tháp chồng lên nhau, lá dùng ký tự ngẫu nhiên, xóa màn hình và vẽ lại liên tục.

Ý tưởng

  • Vẽ tam giác bằng tree_triangle()
  • Lá ngẫu nhiên từ mảng {'.','*','+','o','O'}
  • clear_screen() dùng system("@cls||clear")
  • Lặp vô tận với usleep() tạo hiệu ứng nhấp nháy

Code chính

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <unistd.h>
#define REFRESH_RATE 40000
#define RANDOM_NESS 5

void clear_screen() { system("@cls||clear"); }
void display_random_leaf() { ... }
void tree_triangle(int f, int n, int toth) { ... }
void display_tree(int h) { ... }
void display_log(int n) { ... }

int main() {
    srand(time(NULL));
    int ht = 15;
    while(1) {
        clear_screen();
        display_tree(ht);
        display_log(ht);
        usleep(REFRESH_RATE);
    }
}

Kết quả

Chương trình in cây Giáng sinh trong C