class Game::Sprite
- Game::Sprite
- Reference
- Object
Defined in:
game/sprite.crConstant Summary
-
FPS =
24
-
SPRITE_DATA_TYPES =
[SpriteDataFull, SpriteDataNoFPS, SpriteDataNoLoops, SpriteDataNoStartEndFrames, SpriteDataNoFPSNoStartEndFrames, SpriteDataNoLoopsNoStartEndFrames, SpriteDataNoFPSNoLoopsNoStartEndFrames]
Constructors
-
.get(name) : Sprite
Initialize a new sprite with previously loaded SpriteData attributes
- .new(name : String, filename : String, width : Int32, height : Int32, fps = FPS, loops = true, start_frame = nil, end_frame = nil)
Class Method Summary
- .load(name, filename, width, height, fps = FPS, loops = true, start_frame = nil, end_frame = nil)
- .load(name : Symbol, sprite_data : SpriteDataFull)
- .load(name : Symbol, sprite_data : SpriteDataNoFPS)
- .load(name : Symbol, sprite_data : SpriteDataNoLoops)
- .load(name : Symbol, sprite_data : SpriteDataNoStartEndFrames)
- .load(name : Symbol, sprite_data : SpriteDataNoFPSNoStartEndFrames)
- .load(name : Symbol, sprite_data : SpriteDataNoLoopsNoStartEndFrames)
- .load(name : Symbol, sprite_data : SpriteDataNoFPSNoLoopsNoStartEndFrames)
-
.load(sprites : SpriteData)
Load multiple sprites
Macro Summary
Instance Method Summary
- #animate(frame_time)
- #clone : Sprite
- #col
- #cols : Int32
- #done?
- #draw(image : Image, x = 0, y = 0, centered = false, flip_horizontal = false, flip_vertical = false, tint = Color::White)
- #draw(x, y, origin_x = nil, origin_y = nil, width = width, height = height, centered = false, rotation = 0, tint = Color::White)
- #end_frame : Int32
- #end_frame=(end_frame : Int32)
- #filename : String
- #fps : Int32
- #fps=(fps : Int32)
- #frame
- #frame=(frame)
- #frame_time : Float32
- #frames : Int32
- #height : Int32
- #image : Image
- #loops=(loops : Bool)
- #loops? : Bool
- #name : String
- #pause
- #paused? : Bool
- #resize(width, height) : Sprite
- #resize!(width : Int32, height : Int32)
- #restart
- #row
- #rows : Int32
- #start
- #start_frame : Int32
- #start_frame=(start_frame : Int32)
- #texture : Texture
- #update(frame_time)
- #width : Int32
Constructor Detail
Initialize a new sprite with previously loaded SpriteData attributes
def self.new(name : String, filename : String, width : Int32, height : Int32, fps = FPS, loops = true, start_frame = nil, end_frame = nil)
#
Class Method Detail
def self.load(name, filename, width, height, fps = FPS, loops = true, start_frame = nil, end_frame = nil)
#
Macro Detail
Instance Method Detail
def draw(image : Image, x = 0, y = 0, centered = false, flip_horizontal = false, flip_vertical = false, tint = Color::White)
#
def draw(x, y, origin_x = nil, origin_y = nil, width = width, height = height, centered = false, rotation = 0, tint = Color::White)
#