Sha256: 28059d4fce9b9ad91e4669d26b90d4f2ce7256e798e81d939fd14bfc646d77f6

Contents?: true

Size: 290 Bytes

Versions: 4

Compression:

Stored size: 290 Bytes

Contents

module TerminalGameEngine
  class Input
    module Keys
      CTRL_C = 3
      ESCAPE = 27
    end

    def self.call(&block)
      begin
        loop do
          key = $stdin.read_nonblock(1).ord
          block.call key
        end
      rescue Errno::EAGAIN
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
terminal_game_engine-0.3.0 lib/terminal_game_engine/input.rb
terminal_game_engine-0.2.0 lib/terminal_game_engine/input.rb
terminal_game_engine-0.1.2 lib/terminal_game_engine/input.rb
terminal_game_engine-0.1.1 lib/terminal_game_engine/input.rb