안시강좌 예제로 알아보는 이야기 안시코드의 모든 것
지난 호에 이어 이번 호에서도 여러 가지 안시코드에 대해 알아보자. 지난 호 내용에 등장했던 코드들은 기본적으로 반드시 숙지해야 하는 것이니 다시 한번 살펴보고 이 글을 읽어주면 이해가 빠를 것이다. 안시란 각각 독립된 역할이 있는 코드를 모아 예술작품을 만드는 것이니, 보다 좋은 안시를 만들려면 각 코드들의 역할을 모두 외워야만 한다. 외운다고 하면 어렵게 생각하겠지만, 아래에서 설명하는 몇 가지 예제들만 따라 해보면 금방 암기되는 것이 대부분이다. 나머지는 개인의 창작력, 상상력에 달린 것이니 두려워말고 알고 보면 이것만큼 재미있는 것이 없는 안시의 세계에 도전해보자.
색깔 및 속성 지정하기
esc[숫자m : G 코드, F 코드와 같이 글자색과 배경색, 글자의 속성 등을 관리
– 글자의 속성을 정해주는 코드들
1. 밝게 만든다. 4. 밑줄을 긋는다. 7. 반전을 한다.
0. 모든 속성을 지운다. 22. 밝게하기를 해제한다.
24. 밑줄 긋기를 해제한다. 27. 반전을 해제한다.
– 글자의 색상을 지정해주는 코드들
30.검정색 31.빨강색 32.초록색 33.갈색 34.파란색
35.진분홍 36.하늘색 37.연회색
– 배경의 색상을 지정해주는 코드들
40.검정색 41빨강색 42.초록색 43.갈색 44.파란색
45.진분홍 46.하늘색 47.연회색
[예제 1]
실습 후에는 꼭 <Ctrl + F8>을 사용하여 화면복구를 시켜준 후 <Ctrl + 스페이스바>로 화면을 클리어 해주는 것을 잊지 말자.
1. esc[10;30Hesc[31m안녕하세요?
2. esc[13;35Hesc[44mesc[36m안녕하세요?
3. esc[16;10Hesc[40mesc[32m안녕하세요?esc[20C반가워요~
4. esc[19;10Hesc[45;30m안녕하세요?
여기서 ‘esc[45;30m’을 연습을 해보자. m코드는 동시 사용이 가능한 코드이다. F와 G코드를 사용해서는 ‘esc[=1Gesc[=15F’ 같은 방법으로 esc코드를 각자 따로 사용하며, ‘esc[=1;15F’나 ‘esc[=1;15G’로서는 사용을 할 수 없다. 그러나 m코드는 위에 설명한 것과 같이 동시에 배경색과 글자색을 사용할 수 있다. 30부터 37번까지는 글자색 번호이며 40번부터 47번까지는 배경색 번호이다,.
1. esc[15;20Hesc[4m안녕하세요?esc[10C반가워요~
2. esc[15;20Hesc[4m안녕하세요?esc[24mesc[10C반가워요~
3. esc[15;20Hesc[40mesc[1mesc[32m안녕하세요?esc[22m
4. esc[15;20Hesc[1mesc[40mesc[32m안녕하세요?esc[22m
5. esc[15;20Hesc[1;40;32m안녕하세요?esc[22m
6. esc[15;20Hesc[32m안녕하세요?
7. esc[15;20Hesc[7mesc[32m안녕하세요?esc[27m
8. esc[15;20Hesc[7m안녕하세요?esc[27m
[예제 2]
1번과 2번의 차이점을 알겠는가? 1번은 ‘안녕하십니까?’와 10C만큼 떨어져 있는 ‘반가워요~’ 모두 밑줄이 그어져 있다. 그러나 2번은 ‘안녕하십니까?’란 글자만 밑줄이 그어져 있고 ‘반가워요~’ 란 글자는 밑줄이 없을 것이다. 3번과 4번 연습의 차이점을 눈여겨 보라. 3번에는 배경색은 검정색으로 되어 있지만, 4번 연습에서는 회색으로 나올 것이다. 이것은 4번 연습에 있는 ‘esc[1m’때문이다. ‘esc[1m’은 글자색과 배경색을 밝게 하는 코드이다. ‘esc[=숫자G’ 코드와 ‘esc[=숫자F’ 코드에 있었던 밝은 색들을 여기에서는 ‘esc[1m’을 사용하여 만드는 것이다. 6, 7, 8번의 차이점도 비교를 해보자. 글자색이나 배경색을 정하여준 상태에서 ‘esc[7m’을 사용하여 반전을 해본다. 일단 연습모드에서 충분히 이해가 될때까지 스스로 번호를 바꾸어 보며 연습을 하는 것이 좋다. ‘esc[7;32m’ 으로 연이어 사용을 할 수도 있다. 5분 정도만 시간투자를 한다면 이해할 수 있는 쉬운 예제이다.
줄에 배경색 채우기
esc[K : 커서 위치에서 그 줄 마지막까지 정해진 배경색으로 채워준다.
esc[1K : 그 줄의 처음부터 커서 위치까지만 정해진 배경색으로 채워준다.
esc[2K : 커서가 위치한 그 줄의 처음부터 줄 마지막 까지 정해진 배경색으로 채워준다.
1. esc[10;30Hesc[=11Gesc[K
2. esc[10;30Hesc[=12Gesc[1K
3. esc[10;30Hesc[=14Gesc[2K
4. esc[10Hesc[=12Gesc[2Kesc[=8Gesc[2Kesc[=4Gesc[2Kesc[=Gesc[2Kesc[=15Ges c[2K esc[=9Gesc[2K
5. esc[1Hesc[42mesc[2Kesc[2Besc[2Kesc[3Besc[2Kesc[5Besc[2Kesc[6Besc[2K
[예제 3]
연습을 해보면 알겠지만 이것은 한 줄 단위로 나타난다. 또한 잊지말아야 할 것은 글자색이 아닌 배경색으로 정해야만 한다는 점이다. 1, 2, 3번 연습은 한번만 해보면 바로 이해가 될 것이다. 4번은 ‘esc[10H’ 위치에 커서가 위치하며 라인을 맨 처음 12번 색으로 채워주며 이어서 8번, 4번, 0번, 15번, 9번의 차례로 색을 바꾸어준다. 이런 방법을 썼을 때 눈에 보이는 효과는 한 라인이 번쩍번쩍이는 효과이다. 번쩍이는 번개효과를 극대화 시키기 위해서는 한번은 밝은 색으로, 바로 다음 색은 어두운 색으로, 그리고 다시 밝은 색과 어두운 색을 교대로 사용한다. 5번은 1부에서 배웠던 B코드를 사용하여 커서를 H나 f를 사용하지 않고 밑으로 내려준 효과를 나타내 봤다. 안시란 이렇게 각 코드들을 얼마나 적절히 응용하느냐에 달려있다.
3. 화면에 배경색 채우기
esc[J : 커서위치부터 화면 끝까지 정해준 배경색으로 채워준다.
esc[1J : 커서위치부터 화면 처음까지 정해준 배경색으로 채워준다.
esc[2J : 화면 전체를 정해준 배경색으로 채워준다.
1. esc[15;40Hesc[=Gesc[J
2. esc[15;40Hesc[=Gesc[1J
3. esc[15;40Hesc[=10Gesc[1Jesc[15;40H=2Gesc[J
4. esc[7;40Hesc[=14Gesc[1Jesc[14;40Hesc[=4Gesc[J
5. esc[=Gesc[2J
6. esc[=Gesc[2Jesc[=2Gesc[2Jesc[=3Gesc[2Jesc[=4Gesc[2Jesc[=5Gesc[2Jesc[= 14Gesc[2J
7. esc[=4Gesc[2Jesc[7;80Hesc[=14Gesc[1Jesc[16Hesc[=2Gesc[J
[예제 4]
1번과 2번 연습을 비교해 보면, 1번은 커서 위치에서 화면 끝까지만 색을 칠하였으며, 2번은 1번과는 반대로 화면 처음부터 커서 위치까지만 칠하여 준 것이다. 앞에서 설명한 ‘K코드’와 ‘J코드’가 다른 점은 한 라인과 전체화면을 다루는 점이다. 그리고 ‘esc[J’ 코드와 ‘esc[1J’ 코드 모두 커서 위치를 포함한다. 이 점을 잘 생각하기 바란다. 3번 연습은 위와 아래를 각각 다른 색으로 만들어 주었으며, 4번 연습을 보면 중간을 떨어뜨리고 위와 아래만 색을 정하여 주었다. 5번은 검은 색으로 화면을 변하게 하였고, 6번 연습은 여러분이 대화방에서 자주 보게 되는 안시코드이다. 초보시절에 누구나 한번쯤 하게 되는 ‘번개’라 칭하는 안시 코드이다. ‘번개’의 원리는 간단하다. 배경색을 반복적으로 ‘esc[2J’코드를 사용하여 주어 화면에서는 번쩍이는 효과를 나타내게 되는 것이다. 7번 연습은 화면을 3가지 색으로 분할한 것이다. 여러분들도 각자 원하는 색을 정하여 연습해 보기 바란다.
문자 확대하기
esc#6 : 문자 2배 확대
esc#3 : 위쪽 문자를 4배 확대
esc#4 : 아래쪽 문자를 4배 확대
esc#5 : 문자 확대 해제
esc[12;20Hesc[=10Fesc#6안녕하세요?
esc[12;20Hesc[=10Fesc#3안녕하세요?esc[13;20Hesc[=2Fesc#4안녕하세요?
[예제 5]
이 코드는 문자를 확대해주는 역할을 한다. ‘esc#6’ 코드는 일률적으로 글자를 2배로 확대를 하여 주며 ‘esc#3’ 코드는 글자를 위쪽만 4배를 확대를 하여준다. 그래서 4배 확대의 효과를 제대로 보려면 ‘esc#4’ 코드를 병행하여 사용하여 주어야 한다. ‘esc#3’ 코드와 ‘esc#4’ 코드를 사용하는데 있어서 주의할 점은 같은 칼럼에 위치를 시켜야 글자가 바로 보이는 점이다. 라인은 서로 한 칸씩 떨어뜨려야 한다. ‘esc#5’ 문자 확대 해제 코드는 별반 용도가 없다. 그리고 ‘esc#3’, ‘esc#4’ 4배 확대코드는 위아래를 같은 계통의 색으로 사용하면 보다 더 좋은 효과를 볼 수 있다. 물론 아래쪽 글자색을 어두운 색으로 정하고 위쪽 색을 밝은 색으로 정하면 보기에도 간결하며 깔끔할 것이다. 아참, 문자 확대 코드들은 모두 문자확대가 사용되는 라인에 영향을 미친다. 가령 ‘esc[12;20H’에 문자 확대를 실행 시켰을 때 ‘esc[12H’ 라인 모두에 문자 확대가 걸린다. ‘esc[12H’라인에 축소된 문자와 확대된 문자 모두를 사용할 수 없다는 말이다. 안시를 만들 때 이점에 유의하여 만들기를 바란다.
문자 축소하기
esc[48m : 문자를 아래 방향으로 축소를 하여 준다
esc[49m : 문자를 위 방향으로 축소를 하여 준다
esc[10;40Hesc[=10Fesc[48m안녕? My Friend!
esc[11;40Hesc[=10Fesc[49m안녕? My Friend!
[예제 6]
이 코드는 문자를 반 정도로 축소해주는 문자이다. 축소해주는 방법은 두 종류가 있는데 위쪽으로 축소하는 방법과, 아래쪽으로 축소를 해주는 방법이 있다. 예제대로 해보면 알겠지만 불행히도 한글은 축소가 안된다. 영문만 축소가 가능하다.
라인 이동하기
esc[숫자L : 정해 준 커서 위치에서부터 숫자만큼 라인을 내린다
esc[숫자M : 정해 준 커서 위치에서부터 숫자만큼 라인을 올린다
1. esc[1;10H안녕하세요?esc[1Hesc[10L
2. esc[20;10H안녕하세요?esc[1Hesc[10M
3. esc[1;10H안녕하세요?esc[1Hesc[10Lesc[10Mesc[10Lesc[10Mesc[10Lesc[10M
4. esc[20Hesc[10Lesc[19Hesc[11Lesc[18Hesc[12Lesc[17Hesc[13Lesc[16Hesc[14Lesc[15Hesc[15Lesc[14Hesc[16Lesc[13Hesc[17Lesc[12Hesc[18Lesc[11Hesc[19Lesc[10Hesc[20H
5. esc[=4Gesc[2Hesc[2Kesc[3Hesc[2Kesc[=Gesc[2Hesc[15L
[예제 7]
이제 본격적으로 해커다운 코드들을 소개한다. 잘 숙지해두었다가 유용하게 사용하시길. L과 M 코드는 ‘지진’ 코드로 잘 알려진 것이다. 화면을 올렸다 내렸다 하기에 마치 모니터에서 지진이 일어난 것과 같은 화면 떨림이 일어난다. 초보시절에 한번 보면 누구나 배우고 싶어 하는 재미있는 코드이다. 1번 연습을 보면 1라인에 위치한 글이 밑으로 10칸 밀리는 효과를 볼 수 있다. 2번 연습을 보면 20라인에 위치한 글이 위로 10라인이 올라가는 효과를 볼 수 있다. 이 코드는 만약 중간에 글들이 있다면 글들이 삭제가 될 수도 있다. 화면 가득 글들을 만들어 놓고 한번 연습해 보면 알 수 있다. 3번 연습은 본격적인 ‘지진’이다. 화면이 오르락내리락한다. 이 코드는 대화방에서 사용하면 상대방도 지진을 경험하게 된다. 상대방이 안시를 모른다면 컴퓨터 바이러스에 감염된 줄 아는 경우도 있다. 분위기에 맞게 사용한다면 존경의 시선을 한 몸에 받게 될지도. 4번 연습은 ‘글자 떨어뜨리기’이다. 본 코드의 효과를 보기 위해선 화면 가득 글자를 뿌려 놓은 후에 사용을 하는 것이 좋다. 한 라인 단위로 글자가 밑으로 떨어지는데, ‘지진’보다 더 모양이 보기 좋다. 화면에 글자를 뿌리는 방법으로는 1부에서 설명한 이야기 문서 편집기 사용법을 참조하자. 5번 연습은 ‘화면 가르기’이다. 코드를 분석하여 보면 esc[=4G(빨강색으로 배경을 정한다), esc[2H(커서를 2라인에 위치 시킨다), esc[2K(커서 위치의 라인을 정해준 배경색으로 채운다), esc[3H(커서를 3라인에 위치 시킨다), esc[2K(커서 위치의 라인을 정해준 라인으로 채워준다), esc[=G(배경색을 검정색으로 정해준다), esc[2H(커서를 2라인에 위치 시킨다), esc[15L(마지막에 정해준 배경색으로 숫자만큼 밑으로 내려준다). 만약 좀더 좋은 효과를 보려면 마지막에 ‘esc[=14Fesc[10;30H안녕하세요?’를 삽입하여보자. 화면이 갈라진 후에 글자가 위치할 것이다. 나중에 좀 더 코드를 익힌 후에는 이런 코드를 프로필 안시에 응용하여 멋진 자신만의 프로필을 만들 수 있게 된다.
커서 모양 바꾸기
esc[숫자z : 커서를 숫자별로 지정한 모양으로 바꾼다
0. 커서 없앰 1. 블럭 반짝임 2. 블럭 고정 3. 밑줄 반짝임 4.밑줄 고정
커서를 바꾸는 코드이다. 안시를 볼 때 때로는 커서 때문에 안시작품이 지저분하게 보이는 경우가 있다. 이때는 보통 안시코드 처음 시작 부분에서 ‘esc[0z’을 사용하여 커서를 없앤 후에, 안시코드 마지막 부분에서 ‘esc[1z’을 사용하여 준다. <Alt + C>를 사용하여 채팅마당에서 안시를 본다면 커서 때문에 화면이 지저분해지는 경우는 없다. 커서가 채팅마당에 머물러 있기 때문이다.