project-ely/internal/game/entity/penguin_animations.go

34 lines
694 B
Go

package entity
import (
"gitea.wisellama.rocks/Project-Ely/project-ely/internal/game/sprite"
"github.com/veandco/go-sdl2/sdl"
)
type Animation interface {
Draw(frame int32, worldPosition *sdl.Point) error
}
var penguinAnimations map[string]Animation
const (
PENGUIN_WALK_RIGHT = "walk-right"
)
func DefinePenguinAnimations() {
filename := sprite.PLATFORMER_FOREST_CHARACTERS
var (
dimensions sdl.Point
offset sdl.Point
length int32
)
dimensions = sdl.Point{X: 32, Y: 32}
penguinAnimations = make(map[string]Animation)
offset = sdl.Point{X: 0, Y: 2}
length = 4
penguinAnimations[PENGUIN_WALK_RIGHT] = sprite.NewAnimation(filename, dimensions, offset, length)
}