class Tetris

Constants

FONT_SIZE
HEIGHT
WIDTH

Attributes

font[R]

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/tetris.rb, line 12
def initialize
  super WIDTH, HEIGHT
  self.caption = "Tetris"
  @font = Gosu::Font.new(FONT_SIZE)
  @menu_scene = MainMenuScene.new(self)
  @hs_scene = HighScoreScene.new(self)
  @game_scene = nil
  @scene = @menu_scene
end

Public Instance Methods

add_score(score) click to toggle source
# File lib/tetris.rb, line 44
def add_score(score)
  @hs_scene.add_score(score)
end
button_down(id) click to toggle source
# File lib/tetris.rb, line 30
def button_down(id)
  @scene.button_down id
end
continue() click to toggle source
# File lib/tetris.rb, line 48
def continue
  @scene = @game_scene
end
draw() click to toggle source
# File lib/tetris.rb, line 26
def draw
  @scene.draw
end
game_running?() click to toggle source
# File lib/tetris.rb, line 52
def game_running?
  @game_scene&.game_running?
end
high_score() click to toggle source
# File lib/tetris.rb, line 40
def high_score
  @scene = @hs_scene
end
menu() click to toggle source
new_game() click to toggle source
# File lib/tetris.rb, line 34
def new_game
  @menu_scene.add_continue
  @game_scene = GameScene.new(self, @menu_scene.difficulty)
  @scene = @game_scene
end
update() click to toggle source
# File lib/tetris.rb, line 22
def update
  @scene.update
end