2014-11-01 2 views
0

나는 콘솔 응용 프로그램에 약간의 애니메이션을 만들기 위해이 작업을 수행하기 위해, 나는 아스키 아트를 만들었습니다 싶습니다)인쇄 많은 multilines 문자열은

공을 다른 ascii art로 만들었습니다. (룰렛의 십자형과 같이)

내 문제는 내 생각 엔 꽤 까다 롭습니다. 나는 룰렛을 같은 장소에서 초당 4 번 이상 (어쩌면 더 정확하게, 정확히 모르겠 음)처럼 콘솔에 인쇄하고 싶습니다. a gif :). 파일을로드하고 문자열로 변환하는 데 아무런 문제가 없지만 같은 위치에서 다시 쓰는 방법을 찾지 못했습니다 ("\ r"은 여러 줄 문자로 작동하지 않습니다).

curses와 같은 라이브러리를 사용하지 않고도 할 수 있다면 좋을 것입니다. (파이썬에서는 ncurses를 좋아합니다!).

+0

나는 대답을 모르지만 행운을 빈다, 우스운 소리로 들린다 – Dici

+0

하하하, 고맙습니다. –

+0

그래서 초안 버전을 만들었습니다. https://github.com/lolobosse/CurseRoulette (OSX 및 Linux에서 작동, Windows에서는 테스트하지 않았습니다) –

답변

2

나는 curses 또는 이와 비슷한 것이 필요하다고 생각합니다.

저도 기억합니다 (저주는 오래 전이었습니다). 느린 터미널 연결에서 다른 터미널과 효율성을 저주한다는 두 가지 점이있었습니다. 터미널 연결 방법과 화면 다시 그리기를 원하는 빈도에 따라 두 가지 문제에 직면하게됩니다.

Curses는 물건을 그리는 가장 효율적인 방법을 결정하기 위해 원하는 출력을 분석했습니다. 커서를 세 번 배치하고 물건을 따로 따로 가져 가거나 여러 줄을 출력하고 한 번 그려야합니까? 커서를 위치시키는 데 필요한 문자 시퀀스는 무엇입니까?

행운을 빈다.

+0

Ok thanks, was was ' 내가 예상했던 대답은 그럴 수 밖에 없지만 아스키 코드로 작동 할 수 있을까? –

+0

무슨 뜻인지 모르시겠습니까? 문자열을 ASCII로 인코딩 할 수 있습니까? 문자열을 ASCII 형식으로 스트림으로 출력하고, 자세한 내용은 스트림의 인코딩을 조회 할 수 있습니다. Java에서 내부 문자열을 ASCII로 저장할 수는 없지만 필요한 경우를 알지 못합니다. – arcy