class SpaceInvaders::UBlock

Attributes

blocks[R]
x_position[R]
y_position[R]

Public Class Methods

new(app, x_position, y_position) click to toggle source
Calls superclass method SpaceInvaders::Base::new
# File lib/space_invaders/blocks/u_block.rb, line 9
def initialize app, x_position, y_position
  super app
  @x_position = x_position
  @y_position = y_position
  @blocks = []
  initialize_blocks
end

Public Instance Methods

delete(block) click to toggle source
# File lib/space_invaders/blocks/u_block.rb, line 33
def delete(block)
  blocks.delete(block)
end
draw() click to toggle source
# File lib/space_invaders/blocks/u_block.rb, line 21
def draw
  blocks.each {|block| block.draw }
end
initialize_blocks() click to toggle source
# File lib/space_invaders/blocks/u_block.rb, line 25
def initialize_blocks
  x = [10, 10, 10, 40, 70, 70, 70]
  y = [10, 30, 50, 10, 10, 30, 50]
  7.times do |i|
    @blocks << Block.new(self, x[i] + x_position, y[i] + y_position)
  end
end
update() click to toggle source
# File lib/space_invaders/blocks/u_block.rb, line 17
def update
  blocks.each {|block| block.update }
end