gg/src/cmd/test/main.go

53 lines
747 B
Go
Raw Normal View History

2023-02-17 07:04:29 +03:00
package main
import (
"github.com/surdeus/gox/src/gx"
2023-02-17 23:51:40 +03:00
"github.com/hajimehoshi/ebiten/v2/examples/resources/images"
"bytes"
"log"
2023-02-17 07:04:29 +03:00
)
type Player struct {
2023-02-17 23:51:40 +03:00
*gx.Sprite
}
2023-02-17 23:51:40 +03:00
var (
playerImg *gx.Image
)
func NewPlayer() *Player {
return &Player{
2023-02-17 23:51:40 +03:00
Sprite: &gx.Sprite{
Object: &gx.Object{
T: gx.Transform {
P: gx.Vector{1, 1},
2023-02-18 00:17:51 +03:00
S: gx.Vector{5, 5},
2023-02-17 23:51:40 +03:00
},
},
Image: playerImg,
},
}
}
2023-02-17 23:51:40 +03:00
func (p *Player) Update(e *gx.Engine) {
2023-02-18 00:17:51 +03:00
p.Sprite.Object.T.P.Y += 40 * e.DT()
2023-02-17 23:51:40 +03:00
}
2023-02-17 07:04:29 +03:00
func main() {
e := gx.New(&gx.WindowConfig{
Title: "Test title",
Width: 480,
Height: 320,
})
2023-02-17 23:51:40 +03:00
var err error
playerImg, err = gx.LoadImage(bytes.NewReader(images.Runner_png))
if err != nil {
log.Fatal(err)
}
e.Add(0, NewPlayer())
2023-02-17 07:04:29 +03:00
e.Run()
}