forked from f3lixz/the-next-big-thing
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bullet.rb
36 lines (31 loc) · 717 Bytes
/
bullet.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
require_relative "entity"
class Bullet < Entity
def initialize(window, x, y, angle, ssj)
@ssj = ssj
if ssj
@vel_x = @vel_y = 100
super(window, x, y, angle, Gosu::Image.new(window, "resources/images/ssjcallebullet.png", false))
else
@vel_x = @vel_y = 30
super(window, x, y, angle, Gosu::Image.new(window, "resources/images/callebullet.png", false))
end
Thread.new do
sleep 1.5
kill
end
end
def update
@x += Gosu::offset_x(@angle, @vel_x)
@y += Gosu::offset_y(@angle, @vel_y)
@x %= 640
@y %= 480
@vel_x *= 0.95
@vel_y *= 0.95
end
def remove?
@remove
end
def draw
@image.draw_rot(@x, @y, 1, @angle)
end
end