Mercurial > vanillian
annotate sprite.lua @ 48:eeb43b94f625 default tip
merge
| author | Makdaam |
|---|---|
| date | Sun, 16 Dec 2012 19:50:44 +0100 |
| parents | 98ab870293bc |
| children |
| rev | line source |
|---|---|
| 0 | 1 local Sprite = {} |
| 2 | |
| 3 local function newSprite(x, y, image, animation) | |
| 4 local sprite = setmetatable({ | |
| 5 x = x, | |
| 6 y = y, | |
| 7 image = image, | |
| 8 animation = animation, | |
| 2 | 9 }, { __index = Sprite }) |
| 0 | 10 return sprite |
| 11 end | |
| 12 | |
| 13 function Sprite:draw() | |
| 14 self.animation:draw(self.image, math.floor(self.x), math.floor(self.y)) | |
| 15 end | |
| 16 | |
| 17 function Sprite:update(dt) | |
| 18 self.animation:update(dt) | |
| 19 end | |
| 20 | |
| 2 | 21 |
| 22 local Shadow = {} | |
| 23 | |
| 24 function newShadow(image, sprite) | |
| 25 return setmetatable({ | |
| 26 image = image, | |
| 27 sprite = sprite, | |
| 28 }, { __index = Shadow }) | |
| 29 end | |
| 30 | |
| 31 function Shadow:draw() | |
|
5
98ab870293bc
make the villain local
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
2
diff
changeset
|
32 love.graphics.draw(self.image, math.floor(self.sprite.x), math.floor(self.sprite.y + 8)) |
| 2 | 33 end |
| 34 | |
| 35 function Shadow:update(dt) | |
| 36 end | |
| 37 | |
| 38 | |
| 0 | 39 local sprite = { |
| 40 newSprite = newSprite, | |
|
5
98ab870293bc
make the villain local
Radomir Dopieralski <sheep-devel@sheep.art.pl>
parents:
2
diff
changeset
|
41 Sprite = Sprite, |
| 2 | 42 newShadow = newShadow, |
| 0 | 43 } |
| 44 | |
| 45 return sprite |
