C에서 간단한 터미널 기반 던전 스타일 게임을 작성하려고하지만 사용자에게 영향을 미치는 다양한 프로세스에 대한 실시간 피드백을 제공하려고합니다.터미널 게임에서 실시간 피드백을 표시 할 수 있습니까?
나는 kbhit() 년 전에도 기억하지만, 프로그램이 끝날 때까지 100 % CPU를 기억합니다. 나는 이것을 완전히 피하고 싶습니다. 그리고 저는 지금 리눅스에서 일하고 있습니다.
텍스트 기반 어드벤처 게임에서 지하 감옥에 있다고 가정 해 보겠습니다. 던전이 봉쇄되었습니다. 객실에는 너무 많은 공기가 있습니다. 거기에 오래 머무르면 산소가 낮아집니다. 실시간으로 방의 산소 수준을보고하는 동시에 사용자로부터 명령을받습니다.
이 방법이 있습니까?
편집 : 내가 가진 한 가지 아이디어는 두 개의 터미널 창을 사용하는 것이 었습니다. 하나의 터미널에서 명령을 수행하면 해당 명령의 결과를 텍스트 파일에 기록 할 수 있습니다. 다른 터미널에는 실시간 자료를 실행하는 프로그램이 실행되며 정기적으로 동일한 텍스트 파일에서 요금 등의 업데이트를 확인합니다. 하나의 창에서이를 수행하고 싶습니다.
시도하는 작업을 수행하는 데는 여러 가지 방법이 있습니다. 도서관 추천을 요청하고 있습니까? –
타이머를 설정 한 후 특정 시간이 경과 할 때까지 기다리십시오 * 또는 * [키를 누를 때] (http://stackoverflow.com/questions/448944/c-non-blocking-keyboard-input). – usr2564301
@Jongware 누군가 폴링보다 효율적인 방법을 제안하기를 바랬습니다. –