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/version.rb,
lib/road_to_rubykaigi/fireworks.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/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/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/graphics/fireworks.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: Error, EventHander, Fireworks, Game, Map, OpeningScreen, ScoreBoard, Tile

Constant Summary collapse

END_POSITION =
Map::VIEWPORT_HEIGHT + 2
VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.debugObject



55
56
57
# File 'lib/road_to_rubykaigi.rb', line 55

def self.debug
  @debug ||= []
end

.debug_add(string) ⇒ Object



59
60
61
# File 'lib/road_to_rubykaigi.rb', line 59

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

.demo?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/road_to_rubykaigi.rb', line 51

def self.demo?
  @game_mode != :normal
end

.start(game_mode = :normal) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/road_to_rubykaigi.rb', line 36

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

  @game_mode = game_mode
  if demo?
    Game.new.run
  else
    OpeningScreen.new.display && Game.new.run
  end
end