carotidartillery/player.go

41 lines
563 B
Go
Raw Normal View History

2021-10-05 03:47:29 +00:00
package main
import (
"image"
"time"
"github.com/hajimehoshi/ebiten/v2"
)
type gamePlayer struct {
x, y float64
angle float64
weapon *playerWeapon
2021-10-06 04:05:02 +00:00
health int
2021-10-05 03:47:29 +00:00
}
func NewPlayer() (*gamePlayer, error) {
f, err := assetsFS.Open("assets/weapons/uzi.png")
if err != nil {
return nil, err
}
img, _, err := image.Decode(f)
if err != nil {
return nil, err
}
uziSprite := ebiten.NewImageFromImage(img)
p := &gamePlayer{
weapon: &playerWeapon{
sprite: uziSprite,
cooldown: 100 * time.Millisecond,
},
2021-10-06 04:05:02 +00:00
health: 70,
2021-10-05 03:47:29 +00:00
}
return p, nil
}