Add this line to your application's Gemfile:
gem 'terminal_game_engine'
And then execute:
$ bundle
Or install it yourself as:
$ gem install terminal_game_engine
require 'terminal_game_engine'
TerminalGameEngine.run do
on_tick do |tick|
width = tick.to_s.length
height = 1
frame = TerminalGameEngine::Frame.new width, height
frame.draw 0, 0, tick.to_s
on_input do |key_code|
case key_code
when TerminalGameEngine::Input::Keys::CTRL_C
exit
end
end
frame.render
end
end
The gem is available as open source under the terms of the MIT License.
Most of this code was originally written as part of hrdlr at Railscamp by @jasoncodes, @nathanaelkane, and @twe4ked. It was then mostly copied into snek by @twe4ked and then extracted into this gem.