25 lines
494 B
Lua
25 lines
494 B
Lua
|
enemy=object:extend()
|
||
|
|
||
|
function enemy:new(x,y,sounds)
|
||
|
self.x=x
|
||
|
self.y=y
|
||
|
self.dx=0
|
||
|
self.dy=-1
|
||
|
self.sounds=sounds;
|
||
|
sounds.loop:setPosition(x,y,0)
|
||
|
self.lastMoveTick=0
|
||
|
self.rate=game.currentTrack.info.beatDivisions
|
||
|
end -- new
|
||
|
|
||
|
function enemy:update(dt)
|
||
|
if game.ticker.ticks-self.lastMoveTick>=self.rate then
|
||
|
self:move()
|
||
|
end -- rate
|
||
|
end -- update
|
||
|
|
||
|
function enemy:move()
|
||
|
self.lastMoveTick=game.ticker.ticks
|
||
|
self.x=self.x+self.dx
|
||
|
self.y=self.y+self.dy
|
||
|
self.sounds.loop:setPosition(self.x,self.y,0)
|
||
|
end
|