2 DarkLine
= Object
:new()
3 DarkLine
.type = "DarkLine"
5 DarkLine
.image
, DarkLine
.w
, DarkLine
.h
= get_image("images/darkline.png")
6 DarkLine
.fallspeed
= 0
DarkLine
.y_accel
= -0.03
8 function DarkLine
:new(o
)
12 o
.anim_func
= create_animation_iterator(8, 200, 1)
17 function DarkLine
:update(delta
)
18 Object
.update(self
, delta
)
20 self
.y_accel
= self
.y_accel
- 0.002
22 self
.fallspeed
= self
.fallspeed
+ self
.y_accel
25 self
.y
= self
.y
+ self
.fallspeed
27 --bounds checking (ensure it's inside the game screen)
28 if self
.x
> s_width
or self
.y
> s_height
or self
.x
+ self
.w
< 0 or self
.y
+ self
.h
< 0 then
35 function DarkLine
:collide(ids
, object
)
40 function DarkLine
:draw()
41 local frame
, playing
= self
.anim_func()
42 if playing
== false then frame
= 7 end
43 blit_frame(self
.image
, self
.x
-self
.x_offset
, self
.y
-self
.y_offset
, 8, frame
,0,1,1)