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
.debug ⇒ Object
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
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
|
.version ⇒ Object
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
|