📄 xmas.c
字号:
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 + -