CharacterSprite constructor¶
| Syntax: | CharacterSprite.new(
string baseImage,
Position position = Position.center
[, number zindex]
)
CharacterSprite.new(
string baseImage,
table positionVector,
[, number zindex]
)
|
|---|
Constructs a CharacterSprite object.
The origin of character sprites is located at the bottom center of the sprite, as this makes it easier to align them with the bottom of the screen.
Parameters¶
| Type | Name | Description |
|---|---|---|
| string | baseImage | Path to the image to use as the base of the character sprite; see remarks for details |
| Position | position | The Position of the character sprite; see remarks for details |
| table | positionVector | A vector with the position of the sprite; see remarks for details |
| number | zindex | The z-index of this character sprite; see remarks for details |
Remarks¶
The path of the baseImage parameter must be relative to the characters path specified in the config file.
You can specify the position of the character sprite using the Position enum or a table. If you use the Position enum, the bottom of the character sprite will be aligned with the bottom of the screen. Additionally:
Position.leftwill align the left side of the character sprite with the left side of the screenPosition.centerwill center the sprite horizontallyPosition.rightwill align the right side of the character sprite with the right side of the screen
Alternatively, you can use a table to specify the exact coordinates of your
character sprite. For example, if you want to place the sprite at coordinates
(100, 700), you can use the following table: {x=100, y=700}. Keep in mind that
the origin of character sprites is located at the bottom center of the sprite.
If the zindex parameter is not specified, the engine will use the default z-index for characters defined in the config file.
Examples¶
-- Define a character sprite that uses "sakura1.png" as the base image
sakura = CharacterSprite.new("sakura1.png")
-- Define a character sprite centered on the screen and with a z-index of 200
sakura = CharacterSprite.new("sakura2.png", Position.center, 200)
-- Define a character sprite using a table to set its position
sakura = CharacterSprite.new("sakura2.png", {x=29, y=700})