Class: Graphics

Inherits:
Object
  • Object
show all
Defined in:
lib/games_paradise/flappy_bird/ruby2d/graphics.rb,
lib/games_paradise/flappy_bird/ruby2d/graphics/bird.rb,
lib/games_paradise/flappy_bird/ruby2d/graphics/pipe.rb,
lib/games_paradise/flappy_bird/ruby2d/graphics/score.rb,
lib/games_paradise/flappy_bird/ruby2d/graphics/ground.rb,
lib/games_paradise/flappy_bird/ruby2d/graphics/game_over.rb,
lib/games_paradise/flappy_bird/ruby2d/graphics/landscape.rb,
lib/games_paradise/flappy_bird/ruby2d/graphics/game_over/title.rb,
lib/games_paradise/flappy_bird/ruby2d/graphics/score/placeholder.rb

Overview

#

Defined Under Namespace

Classes: Bird, GameOver, Ground, Landscape, Pipe, Score

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(logic:) ⇒ Graphics

Returns a new instance of Graphics.



10
11
12
13
# File 'lib/games_paradise/flappy_bird/ruby2d/graphics.rb', line 10

def initialize(logic:)
  @objects = {}
  @logic = logic
end

Instance Attribute Details

#logicObject

Returns the value of attribute logic.



7
8
9
# File 'lib/games_paradise/flappy_bird/ruby2d/graphics.rb', line 7

def logic
  @logic
end

#objectsObject (readonly)

Returns the value of attribute objects.



8
9
10
# File 'lib/games_paradise/flappy_bird/ruby2d/graphics.rb', line 8

def objects
  @objects
end

Instance Method Details

#add(key, graphic) ⇒ Object



15
16
17
# File 'lib/games_paradise/flappy_bird/ruby2d/graphics.rb', line 15

def add(key, graphic)
  @objects[key] = graphic
end

#update!Object



19
20
21
22
23
24
25
# File 'lib/games_paradise/flappy_bird/ruby2d/graphics.rb', line 19

def update!
  objects.each_pair do |id, object|
    next unless logic[id] && object.respond_to?(:update!)

    object.update!(logic[id])
  end
end