Recent Posts
Recent Comments
03-19 12:42
관리 메뉴

동글동글 라이프

Console User Interface ( CUI ) - 1 본문

개발자 이야기/C 언어로 게임 만들기

Console User Interface ( CUI ) - 1

동글동글라이프 2013. 7. 11. 22:31

Console User Interface ( CUI ) - 1


검은 바탕에 글씨로만 적혀진 똑같은 콘솔 화면을 보게 때마다

너무 식상 하다는 생각이 드시지 않나요?

 

이런 따분한 콘솔 작업을 벗어나

알록달록한 색으로 텍스트와 배경이 바뀌고

좌우로 휙휙 날아다니는 애니메이션을 넣을 있다면

만드는 사람도 즐겁고 사용자도 즐거운 프로그램이 있지 않을까요?

 

거기다 그렇게 만들 있는 방법이 아주 아주 쉽다면?

호기심을 자극하는 이야기가 합니다 ㅋㅋ

 

Console 에서 정말 괜찮은 프로그램을 만들어 있을까 의문이 가시겠지만…

 

충분히 실용적인 UI 만들 있고,

이미 CUI 통해 제작된 훌륭한 프로그램이 현재에도 꾸준히 실무에서 사용되고 있습니다 :)

윈도우 Edit Vim 같은 Edit 프로그램들도 Console 작성 되었다는 사실!



 < Windows Edit >


 < Vim >


위와 같은 UI 만드는 방법은 제가 알려드릴 가지 기술만 있으면 쉽게 만들 있으며,

조금만 응용한다면 뛰어나고 세련된 작품도 완성할 있습니다.

 

그럼 배워봅시다!

 

CUI 구현하기 위해서는 아래 가지에 대해서만 익혀두시면 됩니다.


  1. 콘솔창의 색상이나 크기를 변경하는 방법
  2. 내가 원하는 좌표로 이동하는 방법

 

콘솔창의 색상을 변경하는 방법은 2가지 입니다.

첫번째로 Command 명령어인 Color 명령을 이용해서 바꾸는 방법입니다.

먼저 Color 명령어가 먼지 아래와 같이 /? 옵션을 통해서 확인해 보죠!



도움말에서 확인할 있듯이 16진수 2자리로 Color 지정하며

앞자리는 배경색 뒷자리는 글자색 입니다.


앞자리가 비어 있으면 글자색만 지정이 되게 됩니다.


색은 16색이며, 색을 조합하여 256개의 조합을 만들어 있는 것이죠.

( 256개의 조합이지만 글자색과 배경색이 같을 수가 없습니다.

만약 같게 된다면 화면에 아무것도 안보이게 되겠죠?? 그래서 240개의 조합입니다. )

 

Color 명령어 뒤에 이리저리 숫자와 문자를 넣어 명령어를 보세요


> Color 4

> Color 2

> Color 20

> Color FC


마지막 FC 보면 배경색은 F ( 밝은 흰색 ) 글자색은 C( 연한 빨간색 ) 아래와 같이 색이 바뀌게 됩니다.



그러면 이런 명령어를 C언어에서 사용하는 방법은!!

System 함수를 사용하시면 되겠죠?


최종적인 코드는 아래와 같습니다.



이렇게 쉽게 배경색과 글자색을 한번에 바꾸는게 가능하죠 :)


한번 해보시기 바랍니다!



Comments