📄 xmas.c
字号:
mvwaddch(bigdeer4, 2, 20, (chtype) '_'); mvwaddch(bigdeer4, 3, 18, (chtype) '/'); mvwaddch(bigdeer4, 3, 19, (chtype) '^'); mvwaddch(bigdeer4, 3, 20, (chtype) '0'); mvwaddch(bigdeer4, 3, 21, (chtype) '\\'); mvwaddch(bigdeer4, 4, 17, (chtype) '/'); mvwaddch(bigdeer4, 4, 18, (chtype) '/'); mvwaddch(bigdeer4, 4, 19, (chtype) '\\'); mvwaddch(bigdeer4, 4, 22, (chtype) '\\'); mvwaddstr(bigdeer4, 5, 7, "^~~~~~~~~// ~~U"); mvwaddstr(bigdeer4, 6, 6, "( )______( /"); mvwaddstr(bigdeer4, 7, 5, "(/ \\"); mvwaddstr(bigdeer4, 8, 0, "v___= ----^"); /* lookdeer1 */ mvwaddstr(lookdeer1, 0, 16, "\\/ \\/"); mvwaddstr(lookdeer1, 1, 17, "\\Y/ \\Y/"); mvwaddstr(lookdeer1, 2, 19, "\\=/"); mvwaddstr(lookdeer1, 3, 17, "^\\o o/^"); mvwaddstr(lookdeer1, 4, 17, "//( )"); mvwaddstr(lookdeer1, 5, 7, "^~~~~~~~~// \\O/"); mvwaddstr(lookdeer1, 6, 7, "( \\_____( /"); mvwaddstr(lookdeer1, 7, 8, "( ) /"); mvwaddstr(lookdeer1, 8, 9, "\\\\ /"); mvwaddstr(lookdeer1, 9, 11, "\\>/>"); /* lookdeer2 */ mvwaddstr(lookdeer2, 0, 16, "\\/ \\/"); mvwaddstr(lookdeer2, 1, 17, "\\Y/ \\Y/"); mvwaddstr(lookdeer2, 2, 19, "\\=/"); mvwaddstr(lookdeer2, 3, 17, "^\\o o/^"); mvwaddstr(lookdeer2, 4, 17, "//( )"); mvwaddstr(lookdeer2, 5, 7, "^~~~~~~~~// \\O/"); mvwaddstr(lookdeer2, 6, 7, "(( )____( /"); mvwaddstr(lookdeer2, 7, 7, "( / |"); mvwaddstr(lookdeer2, 8, 8, "\\/ |"); mvwaddstr(lookdeer2, 9, 9, "|> |>"); /* lookdeer3 */ mvwaddstr(lookdeer3, 0, 16, "\\/ \\/"); mvwaddstr(lookdeer3, 1, 17, "\\Y/ \\Y/"); mvwaddstr(lookdeer3, 2, 19, "\\=/"); mvwaddstr(lookdeer3, 3, 17, "^\\o o/^"); mvwaddstr(lookdeer3, 4, 17, "//( )"); mvwaddstr(lookdeer3, 5, 7, "^~~~~~~~~// \\O/"); mvwaddstr(lookdeer3, 6, 6, "( ()_____( /"); mvwaddstr(lookdeer3, 7, 6, "/ / /"); mvwaddstr(lookdeer3, 8, 5, "|/ \\"); mvwaddstr(lookdeer3, 9, 5, "/> \\>"); /* lookdeer4 */ mvwaddstr(lookdeer4, 0, 16, "\\/ \\/"); mvwaddstr(lookdeer4, 1, 17, "\\Y/ \\Y/"); mvwaddstr(lookdeer4, 2, 19, "\\=/"); mvwaddstr(lookdeer4, 3, 17, "^\\o o/^"); mvwaddstr(lookdeer4, 4, 17, "//( )"); mvwaddstr(lookdeer4, 5, 7, "^~~~~~~~~// \\O/"); mvwaddstr(lookdeer4, 6, 6, "( )______( /"); mvwaddstr(lookdeer4, 7, 5, "(/ \\"); mvwaddstr(lookdeer4, 8, 0, "v___= ----^"); /***********************************************/ cbreak(); nodelay(stdscr, TRUE); for (;;) { clear(); werase(treescrn); touchwin(w_del_msg); touchwin(treescrn); werase(treescrn2); touchwin(treescrn2); werase(treescrn8); touchwin(treescrn8); refresh(); look_out(150); boxit(); refresh(); look_out(150); seas(); refresh(); look_out(150); greet(); refresh(); look_out(150); fromwho(); refresh(); look_out(150); tree(); look_out(150); balls(); look_out(150); star(); look_out(150); strng1(); strng2(); strng3(); strng4(); strng5(); /* set up the windows for our blinking trees */ /* **************************************** */ /* treescrn3 */ overlay(treescrn, treescrn3); /*balls */ mvwaddch(treescrn3, 4, 18, ' '); mvwaddch(treescrn3, 7, 6, ' '); mvwaddch(treescrn3, 8, 19, ' '); mvwaddch(treescrn3, 11, 22, ' '); /*star */ mvwaddch(treescrn3, 0, 12, '*'); /*strng1 */ mvwaddch(treescrn3, 3, 11, ' '); /*strng2 */ mvwaddch(treescrn3, 5, 13, ' '); mvwaddch(treescrn3, 6, 10, ' '); /*strng3 */ mvwaddch(treescrn3, 7, 16, ' '); mvwaddch(treescrn3, 7, 14, ' '); /*strng4 */ mvwaddch(treescrn3, 10, 13, ' '); mvwaddch(treescrn3, 10, 10, ' '); mvwaddch(treescrn3, 11, 8, ' '); /*strng5 */ mvwaddch(treescrn3, 11, 18, ' '); mvwaddch(treescrn3, 12, 13, ' '); /* treescrn4 */ overlay(treescrn, treescrn4); /*balls */ mvwaddch(treescrn4, 3, 9, ' '); mvwaddch(treescrn4, 4, 16, ' '); mvwaddch(treescrn4, 7, 6, ' '); mvwaddch(treescrn4, 8, 19, ' '); mvwaddch(treescrn4, 11, 2, ' '); mvwaddch(treescrn4, 12, 23, ' '); /*star */ wstandout(treescrn4); mvwaddch(treescrn4, 0, 12, '*'); wstandend(treescrn4); /*strng1 */ mvwaddch(treescrn4, 3, 13, ' '); /*strng2 */ /*strng3 */ mvwaddch(treescrn4, 7, 15, ' '); mvwaddch(treescrn4, 8, 11, ' '); /*strng4 */ mvwaddch(treescrn4, 9, 16, ' '); mvwaddch(treescrn4, 10, 12, ' '); mvwaddch(treescrn4, 11, 8, ' '); /*strng5 */ mvwaddch(treescrn4, 11, 18, ' '); mvwaddch(treescrn4, 12, 14, ' '); /* treescrn5 */ overlay(treescrn, treescrn5); /*balls */ mvwaddch(treescrn5, 3, 15, ' '); mvwaddch(treescrn5, 10, 20, ' '); mvwaddch(treescrn5, 12, 1, ' '); /*star */ mvwaddch(treescrn5, 0, 12, '*'); /*strng1 */ mvwaddch(treescrn5, 3, 11, ' '); /*strng2 */ mvwaddch(treescrn5, 5, 12, ' '); /*strng3 */ mvwaddch(treescrn5, 7, 14, ' '); mvwaddch(treescrn5, 8, 10, ' '); /*strng4 */ mvwaddch(treescrn5, 9, 15, ' '); mvwaddch(treescrn5, 10, 11, ' '); mvwaddch(treescrn5, 11, 7, ' '); /*strng5 */ mvwaddch(treescrn5, 11, 17, ' '); mvwaddch(treescrn5, 12, 13, ' '); /* treescrn6 */ overlay(treescrn, treescrn6); /*balls */ mvwaddch(treescrn6, 6, 7, ' '); mvwaddch(treescrn6, 7, 18, ' '); mvwaddch(treescrn6, 10, 4, ' '); mvwaddch(treescrn6, 11, 23, ' '); /*star */ wstandout(treescrn6); mvwaddch(treescrn6, 0, 12, '*'); wstandend(treescrn6); /*strng1 */ /*strng2 */ mvwaddch(treescrn6, 5, 11, ' '); /*strng3 */ mvwaddch(treescrn6, 7, 13, ' '); mvwaddch(treescrn6, 8, 9, ' '); /*strng4 */ mvwaddch(treescrn6, 9, 14, ' '); mvwaddch(treescrn6, 10, 10, ' '); mvwaddch(treescrn6, 11, 6, ' '); /*strng5 */ mvwaddch(treescrn6, 11, 16, ' '); mvwaddch(treescrn6, 12, 12, ' '); /* treescrn7 */ overlay(treescrn, treescrn7); /*balls */ mvwaddch(treescrn7, 3, 15, ' '); mvwaddch(treescrn7, 6, 7, ' '); mvwaddch(treescrn7, 7, 18, ' '); mvwaddch(treescrn7, 10, 4, ' '); mvwaddch(treescrn7, 11, 22, ' '); /*star */ mvwaddch(treescrn7, 0, 12, '*'); /*strng1 */ mvwaddch(treescrn7, 3, 12, ' '); /*strng2 */ mvwaddch(treescrn7, 5, 13, ' '); mvwaddch(treescrn7, 6, 9, ' '); /*strng3 */ mvwaddch(treescrn7, 7, 15, ' '); mvwaddch(treescrn7, 8, 11, ' '); /*strng4 */ mvwaddch(treescrn7, 9, 16, ' '); mvwaddch(treescrn7, 10, 12, ' '); mvwaddch(treescrn7, 11, 8, ' '); /*strng5 */ mvwaddch(treescrn7, 11, 18, ' '); mvwaddch(treescrn7, 12, 14, ' '); look_out(150); reindeer(); touchwin(w_holiday); wrefresh(w_holiday); wrefresh(w_del_msg); look_out(500); for (loopy = 0; loopy < 100; loopy++) { blinkit(); }#ifdef NOLOOP done(0);#endif } /*NOTREACHED */}static intboxit(void){ int x = 0; while (x < 20) { mvaddch(x, 7, '|'); ++x; } x = 8; while (x < 80) { mvaddch(19, x, '_'); ++x; } x = 0; while (x < 80) { mvaddch(22, x, '_'); ++x; } return (0);}static intseas(void){ mvaddch(4, 1, 'S'); mvaddch(6, 1, 'E'); mvaddch(8, 1, 'A'); mvaddch(10, 1, 'S'); mvaddch(12, 1, 'O'); mvaddch(14, 1, 'N'); mvaddch(16, 1, '`'); mvaddch(18, 1, 'S'); return (0);}static intgreet(void){ mvaddch(3, 5, 'G'); mvaddch(5, 5, 'R'); mvaddch(7, 5, 'E'); mvaddch(9, 5, 'E'); mvaddch(11, 5, 'T'); mvaddch(13, 5, 'I'); mvaddch(15, 5, 'N'); mvaddch(17, 5, 'G'); mvaddch(19, 5, 'S'); return (0);}static intfromwho(void){ mvaddstr(21, 13, FROMWHO); return (0);}static inttree(void){ set_color(treescrn, COLOR_GREEN); mvwaddch(treescrn, 1, 11, (chtype) '/'); mvwaddch(treescrn, 2, 11, (chtype) '/'); mvwaddch(treescrn, 3, 10, (chtype) '/'); mvwaddch(treescrn, 4, 9, (chtype) '/'); mvwaddch(treescrn, 5, 9, (chtype) '/'); mvwaddch(treescrn, 6, 8, (chtype) '/'); mvwaddch(treescrn, 7, 7, (chtype) '/'); mvwaddch(treescrn, 8, 6, (chtype) '/'); mvwaddch(treescrn, 9, 6, (chtype) '/'); mvwaddch(treescrn, 10, 5, (chtype) '/'); mvwaddch(treescrn, 11, 3, (chtype) '/'); mvwaddch(treescrn, 12, 2, (chtype) '/'); mvwaddch(treescrn, 1, 13, (chtype) '\\'); mvwaddch(treescrn, 2, 13, (chtype) '\\'); mvwaddch(treescrn, 3, 14, (chtype) '\\'); mvwaddch(treescrn, 4, 15, (chtype) '\\'); mvwaddch(treescrn, 5, 15, (chtype) '\\'); mvwaddch(treescrn, 6, 16, (chtype) '\\'); mvwaddch(treescrn, 7, 17, (chtype) '\\'); mvwaddch(treescrn, 8, 18, (chtype) '\\'); mvwaddch(treescrn, 9, 18, (chtype) '\\'); mvwaddch(treescrn, 10, 19, (chtype) '\\'); mvwaddch(treescrn, 11, 21, (chtype) '\\'); mvwaddch(treescrn, 12, 22, (chtype) '\\'); mvwaddch(treescrn, 4, 10, (chtype) '_'); mvwaddch(treescrn, 4, 14, (chtype) '_'); mvwaddch(treescrn, 8, 7, (chtype) '_'); mvwaddch(treescrn, 8, 17, (chtype) '_'); mvwaddstr(treescrn, 13, 0, "//////////// \\\\\\\\\\\\\\\\\\\\\\\\");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -