Layer7
LAYER7 : LAYER7 간지나게 출력하기
cg10036
2019. 3. 21. 21:37
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | #include <stdio.h> // standard input output #include <windows.h> // gotoxy, CursorView에 필요 void CursorView(char show); void toggle_layer7(bool b); void gotoxy(int x, int y); char s1[] = ":/- ///` `//- :/: -//////` ./////:. :///////-"; // Layer7 1번째줄 char s2[] = "mMs +MNMs sMN- /MN- sMNyyyy- /MMssyNNy oyyyyyMM/"; // Layer7 2번째줄 char s3[] = "mMs -NN:NM: sMm.:NN- sMd /MM` oMM` `hM+"; // Layer7 3번째줄 char s4[] = "mMs `mM/ +MN. sMdNN- sMNyyyy /MMssyNd/ `hMo"; // Layer7 4번째줄 char s5[] = "mMs yMNsssMMh hMM- sMm:::: /MMoomNo` sMh"; // Layer7 5번째줄 char s6[] = "mMs```` +MN+++++NM+ +MN sMm````` /MM` .dMh` -MM."; // Layer7 6번째줄 char s7[] = "hNNNNNN/mN+ +Nm. +Nm oNNNNNNo :NN `yNd. yNy"; // Layer7 7번째줄 char erase[] = " "; // 덮어씌우기 int main() { system("mode 111, 55"); // 콘솔창 크기 변경 printf("\n"); Sleep(10); //LAYER7 로고 프린트 시작, 효과를 위해서 Sleep(10);으로 0.01초마다 쉬면서 한줄씩 출력 printf("\n"); Sleep(10); printf("\n"); Sleep(10); printf(" ` \n"); Sleep(10); printf(" /h: \n"); Sleep(10); printf(" +ddd: \n"); Sleep(10); printf(" `oddddd: \n"); Sleep(10); printf(" .yddddddd/ \n"); Sleep(10); printf(" -hddddddddd/ \n"); Sleep(10); printf(" :hddddddddddy` \n"); Sleep(10); printf(" /ddddddddddds` \n"); Sleep(10); printf(" `oddddddddddd+` \n"); Sleep(10); printf(" `sddddddddddh: \n"); Sleep(10); printf(" .yddddddddddh- - \n"); Sleep(10); printf(" -hdddddddddds. `omy` \n"); Sleep(10); printf(" /dddddddddddo` `sdmMd- \n"); Sleep(10); printf(" +ddddddddddd/ -hddmMMN/ \n"); Sleep(10); printf(" `oddddddddddh: :hdddmMMMMo` \n"); Sleep(10); printf(" .yddddddddddy. +dddddmMMMMMh. \n"); Sleep(10); printf(" .hdddddddddds` `oddddddmMMMMMMm- \n"); Sleep(10); printf(" :ddddddddddd+ .ydddddddmMMMMMMMN/ \n"); Sleep(10); printf(" /ddddddddddd: -hddddddddhNMMMMMMMMs` \n"); Sleep(10); printf(" oddddddddddh- /dddddddddo`-mMMMMMMMMd. \n"); Sleep(10); printf(" `sddddddddddy` oddddddddd/ `hMMMMMMMMN: \n"); Sleep(10); printf(" .yddddddddddo `yddddddddh. oMMMMMMMMM+ \n"); Sleep(10); printf(" -hdddddddddd/ `hddddddddo` :NMMMMMMMMy` \n"); Sleep(10); printf(" /ddddddddddd- `dddddddd/ .dMMMMMMMMm. \n"); Sleep(10); printf(" +ddddddddddy. `ddddddh. sMMMMMMMMN/ \n"); Sleep(10); printf(" `sdddddddddds` `ddddds` /NMMMMMMMMs \n"); Sleep(10); printf(" `ydddddddddd+ `dddd/ .dMMMMMMMMh. \n"); Sleep(10); printf(" -hdddddddddd: `ddh- `sMMMMMMMMm- \n"); Sleep(10); printf(" :hdddddddddh- `ds` +NMMMMMMMN+ \n"); Sleep(10); printf(" /ddddddddddy. `.-/ -mMMMMMMMMy` \n"); Sleep(10); printf(" `oddddddddddo` `.-:/+sydmmd- `yMMMMMMMMd. \n"); Sleep(10); printf(" `sdddddddddds:/+sydmmNNMMMMMMMm- `oNMMMMMMMm: \n"); Sleep(10); printf(" .ydddddddddmNNMMMMMMMMMMMMMNNmy. :mMMMMMMMNo \n"); Sleep(10); printf(" -hdddddddddmNMMMMMMNNNNmmdhys+. .hMMMMMMMMy` \n"); Sleep(10); printf(" /ddddddddddmNNNmmmmdhyso/-.`` `sMMMMMMMMd- \n"); Sleep(10); printf(" +ddddddddddddddhyo+:-.` /NMMMMMMMN/ \n"); Sleep(10); printf(" :ssssssssssso/-.` -dMMMMMMMMs` \n"); Sleep(10); printf(" `sMMMMMMMMh. \n"); Sleep(10); printf(" +NMMMMMMMm: \n"); Sleep(10); // 52 22~ printf(" -mMMMMMMMN+ \n"); Sleep(10); printf(" `yMMMMMMMMs\n"); Sleep(10); printf(" oNMMMMMMN\n"); Sleep(10); printf(" :mMMMMMN\n"); Sleep(10); printf(" .hMMMMM\n"); Sleep(10); printf(" sMMMM\n"); Sleep(10); // 58 printf(" /NMM\n"); Sleep(10); printf(" .dM\n"); Sleep(10); printf(" `y\n"); Sleep(10); printf("\n\n\n"); // LAYER7 로고 프린트 끝 while(true) { toggle_layer7(true); // LAYER7 글씨를 출력한다. CursorView(0); // gotoxy를 쓰면 커서가 보이게 바뀌기 때문에 숨겨준다 Sleep(1000); // 1초 쉰다. toggle_layer7(false); // LAYER7 글씨를 숨긴다. CursorView(0); Sleep(1000); } } void CursorView(char show) { HANDLE hConsole; CONSOLE_CURSOR_INFO ConsoleCursor; hConsole = GetStdHandle(STD_OUTPUT_HANDLE); ConsoleCursor.bVisible = show; ConsoleCursor.dwSize = 1; SetConsoleCursorInfo(hConsole , &ConsoleCursor); } void gotoxy(int x, int y) { COORD Pos; Pos.X = x; Pos.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos); } void toggle_layer7(bool b) { if(b == true) { gotoxy(22, 41); printf("%s", s1); Sleep(10); gotoxy(22, 42); printf("%s", s2); Sleep(10); gotoxy(22, 43); printf("%s", s3); Sleep(10); gotoxy(22, 44); printf("%s", s4); Sleep(10); gotoxy(22, 45); printf("%s", s5); Sleep(10); gotoxy(22, 46); printf("%s", s6); Sleep(10); gotoxy(22, 47); printf("%s", s7); Sleep(10); } else { gotoxy(22, 41); printf("%s", erase); Sleep(10); gotoxy(22, 42); printf("%s", erase); Sleep(10); gotoxy(22, 43); printf("%s", erase); Sleep(10); gotoxy(22, 44); printf("%s", erase); Sleep(10); gotoxy(22, 45); printf("%s", erase); Sleep(10); gotoxy(22, 46); printf("%s", erase); Sleep(10); gotoxy(22, 47); printf("%s", erase); Sleep(10); } } | cs |
출력결과 :