2012-08-31 4 views
1

크로스 플랫폼 콘솔 앱에 C++을 사용하면 이전 출력에서 ​​인쇄하는 출력 대신 정적으로 동적으로 변경하는 디스플레이를 구현할 수있는 방법이 있습니까? 나는. 간단한 보드 게임의 경우, 보드를 매번 다시 인쇄하는 대신 단일 출력을 업데이트하십시오.크로스 플랫폼 용 C++의 콘솔 디스플레이

편집 : AFAIK, 유니 코드가 완전히 필요하지는 않지만 표준 EN-GB 키보드에 나타나는 문자 만 사용하고 있습니다.

NCURSES에 대해 살펴볼 것입니다. C++ 표준 내에서이 작업을 수행하는 데 도움이 될만한 것이 있는지 궁금합니다. 네가 원한다면 나에게 전화 하지마.하지만 나는 궁금해하고있어.

+3

[ncurses] (http://en.wikipedia.org/wiki/Ncurses)와 같은 것을 살펴볼 수 있습니다. Windows 용 라이브러리가 있다고 생각합니다. –

+2

질문 # 1 : 유니 코드 지원이 필요합니까? –

답변

3

나는 NCURSES을 찾고 있습니다. ConsoleUI 용 터미널 래퍼, 크로스 플랫폼입니다. 가상 화면 버퍼에 쓸 수 있으며 새로 고침이 수행되는시기와 방법을 제어 할 수 있습니다. 해당 버퍼의 내부 장부 보관을 수행하고 변경된 문자 만 새로 고칩니다. Curses는 연결 속도가 중요한 곳에서 터미널 리프레시 작업이 현명한 방법으로 수행되도록 설계되었습니다.

여기에 ncurses 태그가 있으므로, 자세한 내용은 여기에서 많은 정보를 얻을 수 있습니다.

+0

Windows에서 [PDCurses] (http://pdcurses.sourceforge.net/) 또는 이와 유사한 것을 사용해야 함을 지적하면서이를 수정하십시오. 그것은 ncurses와 거의 비슷하지만 링커 매개 변수는 대부분 변경되어야합니다. –

+0

그럼, 엔티 리 크로스 플랫폼 구현은 없을 것입니다. 다른 플랫폼에 대해 별도의 lib를 사용하여이를 수행하는 유일한 방법은 무엇입니까? – Joe

+0

요구 사항에 따라 정품 Windows 콘솔을 실제로 사용해야하는 경우가 아니라면 Windows에서 cygwin을 사용할 수 있습니다. – count0

관련 문제