added speed to animation

This commit is contained in:
Jalen Winslow 2018-01-24 06:04:24 -07:00
parent c9feadf547
commit 64d8907741

View File

@ -17,6 +17,7 @@ type Animate struct {
Frame int Frame int
Current []pixel.Rect Current []pixel.Rect
SprSheet pixel.Picture SprSheet pixel.Picture
Speed int64
} }
func NewAnimation(spriteSheet pixel.Picture, sprFrames []pixel.Rect) Animate { func NewAnimation(spriteSheet pixel.Picture, sprFrames []pixel.Rect) Animate {
@ -39,6 +40,7 @@ func NewAnimation(spriteSheet pixel.Picture, sprFrames []pixel.Rect) Animate {
animation.Sprite = pixel.NewSprite(spriteSheet, animation.Current[0]) animation.Sprite = pixel.NewSprite(spriteSheet, animation.Current[0])
animation.Frame = 0 animation.Frame = 0
animation.Idle = false animation.Idle = false
animation.Speed = 6
return animation return animation
} }
@ -57,9 +59,9 @@ func (a *Animate) Update(dt int64) {
a.Current = a.Right a.Current = a.Right
} }
elapsedTime += dt elapsedTime += dt
if elapsedTime >= 1000000000/10 { if elapsedTime >= 1000000000/ a.Speed{
a.Frame++ a.Frame++
elapsedTime -= 1000000000 / 10 elapsedTime -= 1000000000 / a.Speed
} }
if a.Frame >= 3 { if a.Frame >= 3 {
a.Frame = 0 a.Frame = 0