diff options
Diffstat (limited to 'src/macroknight/tiles.hy')
-rw-r--r-- | src/macroknight/tiles.hy | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/macroknight/tiles.hy b/src/macroknight/tiles.hy index f9e112d..2345e17 100644 --- a/src/macroknight/tiles.hy +++ b/src/macroknight/tiles.hy @@ -22,15 +22,17 @@ tile))))) (defclass MiniSprite [pygame.sprite.Sprite] - (defn __init__ [self tile tile-size x y] + (defn __init__ [self tile tile-size x y [goal False]] (.__init__ (super)) (setv self.surf (pygame.Surface #(tile-size tile-size))) (.blit self.surf tile #(0 0)) (setv self.rect (.get_rect self.surf :left (* x tile-size) - :top (* y tile-size))))) + :top (* y tile-size))) + (setv self.goal goal))) -(defn draw-tile [target tileset tile-id x y] +(defn draw-tile [target tileset tile-id #* args #** kwargs] (let [tile (get tileset.tiles tile-id) - sprite (MiniSprite tile tileset.tile-w x y)] - (.blit target sprite.surf sprite.rect))) + sprite (MiniSprite tile tileset.tile-w #* args #** kwargs)] + (.blit target sprite.surf sprite.rect) + sprite)) |