2011-01-21 7 views
2

콘솔 퐁 게임을 만들려고하고 있지만 다음 문제가 발생했습니다. 나는 다음과 같습니다 무 20 배를 기록하고 화면의 내용에 대해 결코 실제로 변화를 위해 내가 기대콘솔 (디스플레이)에서 이중 버퍼링?

int main() 
{ 
    while(1) 
    { 
     clearScreen(); 

     std::stringstream sstr; 
     for(int i = 0; i < 20; ++i) 
     { 
      sstr << "Mooooooo \n"; 
     } 
     printf(sstr.str().c_str()); 
     restThread(50); 
    } 
    return 0; 
} 

출력입니다. 그러나 때때로 깜박입니다. 출력이 완전히 그려지기 전에 출력이 화면에 표시되기 때문입니다. 이 문제를 해결할 방법이 있습니까? 예를 들어, 모든 문자가 화면에 그려 질 때까지 사용자에게 아무 것도 보여주지 않습니까?

감사

+0

다시 C++은 콘솔 출력을 거의하지 않습니다. ('cout'은 콘솔에 실제로 갈 필요조차 없습니다, 그냥 규칙입니다). 어떤 플랫폼? SDL이나 SFML과 같은 기성품의 간단한 엔진을 보면서 행운을 볼 수도 있습니다. – GManNickG

+0

@GMan 저는 보통 OpenGL 및/또는 SDL로 게임을 만듭니다. 저는이 게임을 재미있게 즐기기 위해 노력하고 있습니다. 나는 Windows와 리눅스를 목표로하고있다. – jmasterx

답변

7

아무것도가 표시되기 전에 화면을 새로 고침 할 필요 저주/ncurses 라이브러리는있다. 그것은 플랫폼 지원면에서 꽤 유비쿼터스 적입니다.

+0

+1 나는 그와 똑같은 제안을하려했다. – chrisaycock

관련 문제