Sha256: ef279a4854475c97e33a7df9c7fe5db8e482c05912751e5a7d0eaf3dd2dbe8f5
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 KB
Contents
require 'rubygems' require 'commander' module AMazeIng class CLI include Commander::Methods def run @full_screen = false # program :name, AMazeIng::Configuration::PROGRAM_NAME program :name, "AMazeIng" program :version, AMazeIng::VERSION # program :description, AMazeIng::Configuration::DESCRIPTION program :description, "Maze solving game... don't be addicted" default_command :classic global_option('-f', '--fullscreen', 'Render window at full screen') { @full_screen = true } command :classic do |c| c.syntax = 'a_maze_ing classic [options]' c.description = 'Classic mode, difficulty increase with level' c.action do AMazeIng::GameWindow.new(@full_screen,1).show end end command :multiplayer do |c| c.syntax = 'a_maze_ing multiplayer [options]' c.description = 'Multiplayer mode, two player race to the target, player 2 use W/S/A/D key to move up/down/left/right' c.action do AMazeIng::GameWindow.new(@full_screen,2).show end end run! end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
a_maze_ing-0.4.0 | lib/a_maze_ing/cli.rb |