저는 텍스트 기반 어드벤처 게임을 만들고 있는데, 사용자가 적을 만나고 3 초 동안 반응하는 인스턴스가 있습니다. 내 타이머 코드는 다음과 같습니다.
def timer
puts "1"
sleep(2)
puts "2"
sleep(2)
puts "3"
sleep(2)
end
이것은 작동하지만 1,2,3을 콘솔에 인쇄하는 동안 명령을 입력 할 수 없습니다. 예를 들어 타이머가 실행되는 동안 사용자가 '공격'을 입력 할 수 있기를 바랍니다. 현재 타이머 중에 명령을 입력 할 수 있지만 타이머가 완료 될 때까지 콘솔에 등록되지 않습니다. 할 수 있습니까?
감사
다른 스레드에서 타이머를 실행해야합니다.
def timer
Thread.new do
puts "1"
sleep(2)
puts "2"
sleep(2)
puts "3"
sleep(2)
end
end
이제 타이머가 실행되는 동안 입력을들을 수 있습니다. 타이머가 만료되면 여전히 메인 로직과 다시 통신해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다