Module: RoadToRubykaigi

Defined in:
lib/road_to_rubykaigi.rb,
lib/road_to_rubykaigi/map.rb,
lib/road_to_rubykaigi/ansi.rb,
lib/road_to_rubykaigi/game.rb,
lib/road_to_rubykaigi/config.rb,
lib/road_to_rubykaigi/version.rb,
lib/road_to_rubykaigi/fireworks.rb,
lib/road_to_rubykaigi/game_server.rb,
lib/road_to_rubykaigi/score_board.rb,
lib/road_to_rubykaigi/graphics/map.rb,
lib/road_to_rubykaigi/sprite/bonus.rb,
lib/road_to_rubykaigi/sprite/enemy.rb,
lib/road_to_rubykaigi/graphics/mask.rb,
lib/road_to_rubykaigi/jump_detector.rb,
lib/road_to_rubykaigi/serial_reader.rb,
lib/road_to_rubykaigi/signal_window.rb,
lib/road_to_rubykaigi/sprite/attack.rb,
lib/road_to_rubykaigi/sprite/effect.rb,
lib/road_to_rubykaigi/sprite/player.rb,
lib/road_to_rubykaigi/sprite/sprite.rb,
lib/road_to_rubykaigi/opening_screen.rb,
lib/road_to_rubykaigi/audio/sequencer.rb,
lib/road_to_rubykaigi/calibration_bar.rb,
lib/road_to_rubykaigi/graphics/player.rb,
lib/road_to_rubykaigi/sprite/deadline.rb,
lib/road_to_rubykaigi/audio/oscillator.rb,
lib/road_to_rubykaigi/audio/wav_source.rb,
lib/road_to_rubykaigi/event_dispatcher.rb,
lib/road_to_rubykaigi/audio/audio_engine.rb,
lib/road_to_rubykaigi/calibration_result.rb,
lib/road_to_rubykaigi/calibration_screen.rb,
lib/road_to_rubykaigi/graphics/fireworks.rb,
lib/road_to_rubykaigi/signal_interpreter.rb,
lib/road_to_rubykaigi/calibration_sampler.rb,
lib/road_to_rubykaigi/manager/game_manager.rb,
lib/road_to_rubykaigi/manager/audio_manager.rb,
lib/road_to_rubykaigi/manager/physics_engine.rb,
lib/road_to_rubykaigi/manager/update_manager.rb,
lib/road_to_rubykaigi/manager/drawing_manager.rb,
lib/road_to_rubykaigi/manager/collision_manager.rb

Defined Under Namespace

Modules: ANSI, Audio, EventDispatcher, Graphics, Manager, Sprite Classes: CalibrationBar, CalibrationResult, CalibrationSampler, CalibrationScreen, Config, Error, EventHander, Fireworks, Game, GameServer, JumpDetector, Map, OpeningScreen, ScoreBoard, SerialReader, SignalInterpreter, SignalWindow, Tile

Constant Summary collapse

END_POSITION =
Map::VIEWPORT_HEIGHT + 2
VERSIONS =
[2026, 2025].freeze
VERSION =
"2026.0.1"

Class Method Summary collapse

Class Method Details

.debugObject



77
78
79
# File 'lib/road_to_rubykaigi.rb', line 77

def debug
  @debug ||= []
end

.debug_add(string) ⇒ Object



81
82
83
# File 'lib/road_to_rubykaigi.rb', line 81

def debug_add(string)
  debug << "\e[#{END_POSITION+debug.size};1H" + string
end

.demo?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/road_to_rubykaigi.rb', line 65

def demo?
  @game_mode != :normal
end

.start(game_mode = :normal) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/road_to_rubykaigi.rb', line 48

def start(game_mode = :normal)
  ANSI.cursor_off
  at_exit do
    print "\e[#{END_POSITION};1H"
    ANSI.cursor_on
  end

  @game_mode = game_mode
  @version = VERSIONS.first
  if demo?
    Game.new.run
  else
    self.version = OpeningScreen.new.display
    Game.new.run
  end
end

.versionObject



69
70
71
# File 'lib/road_to_rubykaigi.rb', line 69

def version
  @version
end

.version=(version) ⇒ Object



73
74
75
# File 'lib/road_to_rubykaigi.rb', line 73

def version=(version)
  @version = version
end