2013-01-11 2 views
1

게임용 셸 출력을 만들지 만 게임 보드 업데이트가있을 때마다 창을 스크롤하지 않도록하십시오. 그것을하는 방법?스크롤하지 않고 셸에 쓰는 방법은 무엇입니까?

루비에서 일하기.

+1

첫째, 터미널과 쉘의 차이를 이해합니다. 당신은 질문이 쉘과 아무 관련이 없습니다. –

답변

0

다음을 사용하여 잘 작동합니다. 보석을 사용하지 않습니다.

require "curses" 
include Curses 

class Display 
    def self.show board 
    win = Window.new(20, 200, 0, 0) # 20 lines x 200 chars 
    win.addstr board 
    win.refresh 
    win.close 
    end 

    def self.initialize 
    crmode 
    curs_set 0 # Hide cursor 
    init_screen 
    end 
end 

는 사용 방법 :

Display.initialize 

while true do 
    Display.show board 
    board.update # Or whatever the game needs to do... 
end 

참조 : http://www.ruby-doc.org/stdlib-1.9.3/libdoc/curses/rdoc/Curses.html

4

curses 응용 프로그램의 텍스트 출력을 미세하게 제어 할 수 있습니까?

+1

해당 링크는 유용한 정보를 제공하지 않습니다. 사용 방법? 보석이 필요합니까? –

+1

URL에 "stdlib"가 포함되어 있습니다. –

관련 문제