Sha256: 0f7d5faf6418b9a00ae048b3afe76b3dbb74fc98c38bd7c9f940d5199ee47eba
Contents?: true
Size: 719 Bytes
Versions: 2
Compression:
Stored size: 719 Bytes
Contents
require 'ostruct' require_relative 'projectile.rb' class EnemyBomb < Projectile COOLDOWN_DELAY = 50 MAX_SPEED = 5 STARTING_SPEED = 3.0 INITIAL_DELAY = 0 SPEED_INCREASE_FACTOR = 0.0 DAMAGE = 20 AOE = 0 MAX_CURSOR_FOLLOW = 4 def get_image Gosu::Image.new("#{MEDIA_DIRECTORY}/bomb.png") end def draw return draw_rot() end def update mouse_x = nil, mouse_y = nil, player = nil vx = (self.class.get_starting_speed * @scale) * Math.cos(@angle * Math::PI / 180) vy = (self.class.get_starting_speed * @scale) * Math.sin(@angle * Math::PI / 180) # Because our y is inverted vy = vy * -1 @x = @x + vx @y = @y + vy super(mouse_x, mouse_y) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
line-em-up-0.4.0 | line-em-up/models/enemy_bomb.rb |
line-em-up-0.3.6 | line-em-up/models/enemy_bomb.rb |