diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2022-12-27 14:29:39 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-01-27 16:43:43 +0100 |
| commit | 7f7389422834f628c9e45278e90fab6911173b25 (patch) | |
| tree | 0bd8c0f4daaed7619d467cf82e7f7add09ef1f32 /go/client | |
| parent | 3c2ee4ee48480a28dc606878503f314ec8862d45 (diff) | |
| download | muhqs-game-7f7389422834f628c9e45278e90fab6911173b25.tar.gz muhqs-game-7f7389422834f628c9e45278e90fab6911173b25.zip | |
intermediate commit
Diffstat (limited to 'go/client')
| -rw-r--r-- | go/client/main.go | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/go/client/main.go b/go/client/main.go new file mode 100644 index 00000000..b91b15f7 --- /dev/null +++ b/go/client/main.go @@ -0,0 +1,58 @@ +package main + +import ( + "fmt" + "log" + + "github.com/hajimehoshi/ebiten/v2" + "github.com/hajimehoshi/ebiten/v2/ebitenutil" + + "muhq.space/muhqs-game/go/assets" + "muhq.space/muhqs-game/go/game" + "muhq.space/muhqs-game/go/ui" +) + +type Game struct{} + +const ( + screenWidth = 1920 + screenHeight = 1080 +) + +var ( + m *ui.MapLayer + players []game.Player +) + +func (g *Game) Update() error { + return nil +} + +func (g *Game) Draw(screen *ebiten.Image) { + cardImg := assets.GetCard("base/archer", "en") + // _, cardImgHeight := cardImg.Size() + op := &ebiten.DrawImageOptions{} + op.GeoM.Translate(0, float64(screenHeight)) + op.GeoM.Scale(0.5, 0.5) + screen.DrawImage(cardImg, op) + m.Draw(screen) + ebitenutil.DebugPrint(screen, fmt.Sprintf("TPS: %0.2f FPS: %0.2f", ebiten.ActualTPS(), ebiten.ActualFPS())) +} + +func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int) { + return screenWidth, screenHeight +} + +func main() { + ebiten.SetWindowSize(screenWidth, screenHeight) + ebiten.SetWindowTitle("Muhq's Game") + _m, err := game.GetMap("2P-ring-street") + if err != nil { + log.Fatal(err) + } + m = ui.NewMapLayerFromMap(_m) + + if err := ebiten.RunGame(&Game{}); err != nil { + log.Fatal(err) + } +} |
