Class: MovieMaker::Action::Acceleration

Inherits:
SpriteAction show all
Defined in:
lib/movie_maker/action.rb

Overview

ACCELERATION

Instance Attribute Summary

Attributes inherited from SpriteAction

#background, #image, #screen, #sprite, #start_at, #stop_at

Instance Method Summary collapse

Methods inherited from SpriteAction

#finalize, #finalized?, #playing?, #setup, #started?

Constructor Details

#initialize(options = {}, acceleration = [0,0]) ⇒ Acceleration

Returns a new instance of Acceleration.



101
102
103
104
105
106
107
# File 'lib/movie_maker/action.rb', line 101

def initialize(options = {}, acceleration = [0,0])
	super(options)
	@acceleration_x = acceleration[0]
	@acceleration_y = acceleration[1]
	@velocity_x = @acceleration_x
	@velocity_y = @acceleration_y
end

Instance Method Details

#update(time) ⇒ Object



109
110
111
112
113
114
115
# File 'lib/movie_maker/action.rb', line 109

def update(time)
	@velocity_x += @acceleration_x
	@velocity_y += @acceleration_y
	
	@sprite.x += @velocity_x
	@sprite.y += @velocity_y
end