class SpaceInvaders::UBlockContainer

Attributes

u_blocks[R]

Public Class Methods

new(app) click to toggle source
Calls superclass method SpaceInvaders::Base::new
# File lib/space_invaders/blocks/u_block_container.rb, line 9
def initialize app
  super
  initialize_u_blocks
end

Public Instance Methods

<<(item) click to toggle source
# File lib/space_invaders/blocks/u_block_container.rb, line 38
def <<(item)
  @u_blocks << item
end
Also aliased as: push, add
add(item)
Alias for: <<
delete(item) click to toggle source
# File lib/space_invaders/blocks/u_block_container.rb, line 34
def delete(item)
  @u_blocks.delete(item)
end
draw() click to toggle source
# File lib/space_invaders/blocks/u_block_container.rb, line 18
def draw
  @u_blocks.each {|item| item.draw }
end
each(&block) click to toggle source
# File lib/space_invaders/blocks/u_block_container.rb, line 30
def each(&block)
  @u_blocks.each(&block)
end
initialize_u_blocks() click to toggle source
# File lib/space_invaders/blocks/u_block_container.rb, line 22
def initialize_u_blocks
  @u_blocks = [
    UBlock.new(app, 150, 400),
    UBlock.new(app, 350, 400),
    UBlock.new(app, 550, 400)
  ]
end
push(item)
Alias for: <<
update() click to toggle source
# File lib/space_invaders/blocks/u_block_container.rb, line 14
def update
  @u_blocks.each { |item| item.update }
end