First commit of LuaGame with an OpenGL backend.
[luagame.git] / demos / shine_on / scripts / DarkLine.lua
blob2db29d196f0a954909617933c3dc4495dc4b61b4
1 --default values
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)
9 o = o or {}
10 setmetatable(o, self)
11 self.__index = self
12 o.anim_func = create_animation_iterator(8, 200, 1)
13 return o
14 end
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
24 --gravity
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
29 self.collect = true
30 end
32 end
35 function DarkLine:collide(ids, object)
36 self.collect = true
37 end
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)
44 end