⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmas.c

📁 ncurses 库 可能有用酒用 没用就算了 我觉得还可以用
💻 C
📖 第 1 页 / 共 3 页
字号:
    mvwaddstr(treescrn, 14, 11, "| |");    mvwaddstr(treescrn, 15, 11, "|_|");    unset_color(treescrn);    wrefresh(treescrn);    wrefresh(w_del_msg);    return (0);}static intballs(void){    overlay(treescrn, treescrn2);    set_color(treescrn2, COLOR_BLUE);    mvwaddch(treescrn2, 3, 9, (chtype) '@');    mvwaddch(treescrn2, 3, 15, (chtype) '@');    mvwaddch(treescrn2, 4, 8, (chtype) '@');    mvwaddch(treescrn2, 4, 16, (chtype) '@');    mvwaddch(treescrn2, 5, 7, (chtype) '@');    mvwaddch(treescrn2, 5, 17, (chtype) '@');    mvwaddch(treescrn2, 7, 6, (chtype) '@');    mvwaddch(treescrn2, 7, 18, (chtype) '@');    mvwaddch(treescrn2, 8, 5, (chtype) '@');    mvwaddch(treescrn2, 8, 19, (chtype) '@');    mvwaddch(treescrn2, 10, 4, (chtype) '@');    mvwaddch(treescrn2, 10, 20, (chtype) '@');    mvwaddch(treescrn2, 11, 2, (chtype) '@');    mvwaddch(treescrn2, 11, 22, (chtype) '@');    mvwaddch(treescrn2, 12, 1, (chtype) '@');    mvwaddch(treescrn2, 12, 23, (chtype) '@');    unset_color(treescrn2);    wrefresh(treescrn2);    wrefresh(w_del_msg);    return (0);}static intstar(void){    wattrset(treescrn2, A_BOLD | A_BLINK);    set_color(treescrn2, COLOR_YELLOW);    mvwaddch(treescrn2, 0, 12, (chtype) '*');    wstandend(treescrn2);    unset_color(treescrn2);    wrefresh(treescrn2);    wrefresh(w_del_msg);    return (0);}static intstrng1(void){    wattrset(treescrn2, A_BOLD | A_BLINK);    set_color(treescrn2, COLOR_WHITE);    mvwaddch(treescrn2, 3, 13, (chtype) '\'');    mvwaddch(treescrn2, 3, 12, (chtype) ':');    mvwaddch(treescrn2, 3, 11, (chtype) '.');    wattroff(treescrn2, A_BOLD | A_BLINK);    unset_color(treescrn2);    wrefresh(treescrn2);    wrefresh(w_del_msg);    return (0);}static intstrng2(void){    wattrset(treescrn2, A_BOLD | A_BLINK);    set_color(treescrn2, COLOR_WHITE);    mvwaddch(treescrn2, 5, 14, (chtype) '\'');    mvwaddch(treescrn2, 5, 13, (chtype) ':');    mvwaddch(treescrn2, 5, 12, (chtype) '.');    mvwaddch(treescrn2, 5, 11, (chtype) ',');    mvwaddch(treescrn2, 6, 10, (chtype) '\'');    mvwaddch(treescrn2, 6, 9, (chtype) ':');    wattroff(treescrn2, A_BOLD | A_BLINK);    unset_color(treescrn2);    wrefresh(treescrn2);    wrefresh(w_del_msg);    return (0);}static intstrng3(void){    wattrset(treescrn2, A_BOLD | A_BLINK);    set_color(treescrn2, COLOR_WHITE);    mvwaddch(treescrn2, 7, 16, (chtype) '\'');    mvwaddch(treescrn2, 7, 15, (chtype) ':');    mvwaddch(treescrn2, 7, 14, (chtype) '.');    mvwaddch(treescrn2, 7, 13, (chtype) ',');    mvwaddch(treescrn2, 8, 12, (chtype) '\'');    mvwaddch(treescrn2, 8, 11, (chtype) ':');    mvwaddch(treescrn2, 8, 10, (chtype) '.');    mvwaddch(treescrn2, 8, 9, (chtype) ',');    wattroff(treescrn2, A_BOLD | A_BLINK);    unset_color(treescrn2);    wrefresh(treescrn2);    wrefresh(w_del_msg);    return (0);}static intstrng4(void){    wattrset(treescrn2, A_BOLD | A_BLINK);    set_color(treescrn2, COLOR_WHITE);    mvwaddch(treescrn2, 9, 17, (chtype) '\'');    mvwaddch(treescrn2, 9, 16, (chtype) ':');    mvwaddch(treescrn2, 9, 15, (chtype) '.');    mvwaddch(treescrn2, 9, 14, (chtype) ',');    mvwaddch(treescrn2, 10, 13, (chtype) '\'');    mvwaddch(treescrn2, 10, 12, (chtype) ':');    mvwaddch(treescrn2, 10, 11, (chtype) '.');    mvwaddch(treescrn2, 10, 10, (chtype) ',');    mvwaddch(treescrn2, 11, 9, (chtype) '\'');    mvwaddch(treescrn2, 11, 8, (chtype) ':');    mvwaddch(treescrn2, 11, 7, (chtype) '.');    mvwaddch(treescrn2, 11, 6, (chtype) ',');    mvwaddch(treescrn2, 12, 5, (chtype) '\'');    wattroff(treescrn2, A_BOLD | A_BLINK);    unset_color(treescrn2);    wrefresh(treescrn2);    wrefresh(w_del_msg);    return (0);}static intstrng5(void){    wattrset(treescrn2, A_BOLD | A_BLINK);    set_color(treescrn2, COLOR_WHITE);    mvwaddch(treescrn2, 11, 19, (chtype) '\'');    mvwaddch(treescrn2, 11, 18, (chtype) ':');    mvwaddch(treescrn2, 11, 17, (chtype) '.');    mvwaddch(treescrn2, 11, 16, (chtype) ',');    mvwaddch(treescrn2, 12, 15, (chtype) '\'');    mvwaddch(treescrn2, 12, 14, (chtype) ':');    mvwaddch(treescrn2, 12, 13, (chtype) '.');    mvwaddch(treescrn2, 12, 12, (chtype) ',');    wattroff(treescrn2, A_BOLD | A_BLINK);    unset_color(treescrn2);    /* save a fully lit tree */    overlay(treescrn2, treescrn);    wrefresh(treescrn2);    wrefresh(w_del_msg);    return (0);}static intblinkit(void){    static int cycle;    if (cycle > 4) {	cycle = 0;    }    touchwin(treescrn8);    switch (cycle) {    case 0:	overlay(treescrn3, treescrn8);	wrefresh(treescrn8);	wrefresh(w_del_msg);	break;    case 1:	overlay(treescrn4, treescrn8);	wrefresh(treescrn8);	wrefresh(w_del_msg);	break;    case 2:	overlay(treescrn5, treescrn8);	wrefresh(treescrn8);	wrefresh(w_del_msg);	break;    case 3:	overlay(treescrn6, treescrn8);	wrefresh(treescrn8);	wrefresh(w_del_msg);	break;    case 4:	overlay(treescrn7, treescrn8);	wrefresh(treescrn8);	wrefresh(w_del_msg);	break;    }    touchwin(treescrn8);    /*ALL ON************************************************** */    overlay(treescrn, treescrn8);    wrefresh(treescrn8);    wrefresh(w_del_msg);    ++cycle;    return (0);}static voiddeer_step(WINDOW *win, int y, int x){    mvwin(win, y, x);    wrefresh(win);    wrefresh(w_del_msg);    look_out(5);}static intreindeer(void){    int looper;    y_pos = 0;    for (x_pos = 70; x_pos > 62; x_pos--) {	if (x_pos < 62) {	    y_pos = 1;	}	for (looper = 0; looper < 4; looper++) {	    mvwaddch(dotdeer0, y_pos, x_pos, (chtype) '.');	    wrefresh(dotdeer0);	    wrefresh(w_del_msg);	    werase(dotdeer0);	    wrefresh(dotdeer0);	    wrefresh(w_del_msg);	    look_out(50);	}    }    y_pos = 2;    for (; x_pos > 50; x_pos--) {	for (looper = 0; looper < 4; looper++) {	    if (x_pos < 56) {		y_pos = 3;		mvwaddch(stardeer0, y_pos, x_pos, (chtype) '*');		wrefresh(stardeer0);		wrefresh(w_del_msg);		werase(stardeer0);		wrefresh(stardeer0);		wrefresh(w_del_msg);	    } else {		mvwaddch(dotdeer0, y_pos, x_pos, (chtype) '*');		wrefresh(dotdeer0);		wrefresh(w_del_msg);		werase(dotdeer0);		wrefresh(dotdeer0);		wrefresh(w_del_msg);	    }	}    }    x_pos = 58;    for (y_pos = 2; y_pos < 5; y_pos++) {	touchwin(lildeer0);	wrefresh(lildeer0);	wrefresh(w_del_msg);	for (looper = 0; looper < 4; looper++) {	    deer_step(lildeer3, y_pos, x_pos);	    deer_step(lildeer2, y_pos, x_pos);	    deer_step(lildeer1, y_pos, x_pos);	    deer_step(lildeer2, y_pos, x_pos);	    deer_step(lildeer3, y_pos, x_pos);	    touchwin(lildeer0);	    wrefresh(lildeer0);	    wrefresh(w_del_msg);	    x_pos -= 2;	}    }    x_pos = 35;    for (y_pos = 5; y_pos < 10; y_pos++) {	touchwin(middeer0);	wrefresh(middeer0);	wrefresh(w_del_msg);	for (looper = 0; looper < 2; looper++) {	    deer_step(middeer3, y_pos, x_pos);	    deer_step(middeer2, y_pos, x_pos);	    deer_step(middeer1, y_pos, x_pos);	    deer_step(middeer2, y_pos, x_pos);	    deer_step(middeer3, y_pos, x_pos);	    touchwin(middeer0);	    wrefresh(middeer0);	    wrefresh(w_del_msg);	    x_pos -= 3;	}    }    look_out(300);    y_pos = 1;    for (x_pos = 8; x_pos < 16; x_pos++) {	deer_step(bigdeer4, y_pos, x_pos);	deer_step(bigdeer3, y_pos, x_pos);	deer_step(bigdeer2, y_pos, x_pos);	deer_step(bigdeer1, y_pos, x_pos);	deer_step(bigdeer2, y_pos, x_pos);	deer_step(bigdeer3, y_pos, x_pos);	deer_step(bigdeer4, y_pos, x_pos);	deer_step(bigdeer0, y_pos, x_pos);    }    --x_pos;    for (looper = 0; looper < 6; looper++) {	deer_step(lookdeer4, y_pos, x_pos);	deer_step(lookdeer3, y_pos, x_pos);	deer_step(lookdeer2, y_pos, x_pos);	deer_step(lookdeer1, y_pos, x_pos);	deer_step(lookdeer2, y_pos, x_pos);	deer_step(lookdeer3, y_pos, x_pos);	deer_step(lookdeer4, y_pos, x_pos);    }    deer_step(lookdeer0, y_pos, x_pos);    for (; y_pos < 10; y_pos++) {	for (looper = 0; looper < 2; looper++) {	    deer_step(bigdeer4, y_pos, x_pos);	    deer_step(bigdeer3, y_pos, x_pos);	    deer_step(bigdeer2, y_pos, x_pos);	    deer_step(bigdeer1, y_pos, x_pos);	    deer_step(bigdeer2, y_pos, x_pos);	    deer_step(bigdeer3, y_pos, x_pos);	    deer_step(bigdeer4, y_pos, x_pos);	}	deer_step(bigdeer0, y_pos, x_pos);    }    --y_pos;    deer_step(lookdeer3, y_pos, x_pos);    return (0);}static RETSIGTYPEdone(int sig GCC_UNUSED){    signal(SIGINT, done);    signal(SIGTERM, done);#if !defined	DOS && !defined OS2    signal(SIGHUP, done);    signal(SIGQUIT, done);#endif    move(LINES - 1, 0);    refresh();    endwin();    curs_set(1);    ExitProgram(EXIT_SUCCESS);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -