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