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
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
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