vt100 코드를 이용한 터미널 cusor 위치 제어 질문드려요
글쓴이: ki844 / 작성시간: 화, 2014/11/18 - 1:21오전
안녕하세요. atmega128과 teraterm을 이용한 통신공부를 하고 있는 학생입니다.
간단한 시리얼 통신 공부를 한뒤 tera term을 이용한 게임을 구현하고 있는데요
문제가 생긴게 terminal상의 화면을 제어하고 싶은데 그렇지 못합니다.
제일 시급한것이 cusor의 위치를 제어하는 것인데
사이트 내에 나온 것을 본 후 해보니 몇몇은 저의 의도와 부합하게 잘 되는데
(puts( "\033[2J" ); 터미널 화면을 모두지움...등등)
cusor컨트롤 하는 부분이 잘 안됩니다.
ex) puts("\033[;H"); <-- 여기에서 v,h에 제가 원하는 위치의 숫자를 넣으면 그 위치에서 cusor가 이동후
그 다음 코드가 작성된 식으로 진행이 되어야하는데
어떻게 되냐면
v>;H가 써지고 그 다음줄에 한 10칸정도 밀리게 출력이 됩니다... 앞에 \033[v은 안보이구요.. 뭐가뭔지..
혹시 이쪽부분에 대해서 잘 아시는 고수분들에게 답변을 구해볼게요 ㅠㅠ
Forums:
실제 코드를 올려보세요. v는 row, h 는
실제 코드를 올려보세요.
v는 row, h 는 column 에 해당합니다.
예를 들어 \033[10;5H 이렇게 사용했다면 10번째줄 5번째 칼럼으로
이동합니다.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
해결했습니다 감사합니다
저는 좌표값에 <> <> 이안에 넣어주니 안되던 거였습니다 ㅠㅠ
댓글 달기