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(2241);
  printf("%s", s1); Sleep(10);
  gotoxy(2242);
  printf("%s", s2); Sleep(10);
  gotoxy(2243);
  printf("%s", s3); Sleep(10);
  gotoxy(2244);
  printf("%s", s4); Sleep(10);
  gotoxy(2245);
  printf("%s", s5); Sleep(10);
  gotoxy(2246);
  printf("%s", s6); Sleep(10);
  gotoxy(2247);
  printf("%s", s7); Sleep(10);
 }
 else
 {
  gotoxy(2241);
  printf("%s", erase); Sleep(10);
  gotoxy(2242);
  printf("%s", erase); Sleep(10);
  gotoxy(2243);
  printf("%s", erase); Sleep(10);
  gotoxy(2244);
  printf("%s", erase); Sleep(10);
  gotoxy(2245);
  printf("%s", erase); Sleep(10);
  gotoxy(2246);
  printf("%s", erase); Sleep(10);
  gotoxy(2247);
  printf("%s", erase); Sleep(10);
 }
}
cs



출력결과 :