tennis-game/main.go

36 lines
716 B
Go
Raw Normal View History

2023-11-27 05:37:57 +00:00
package main
import (
"flag"
2023-11-27 05:37:57 +00:00
"log"
"gitea.dwysokinski.me/classic-games/tennis-game/internal"
2023-11-27 05:37:57 +00:00
"github.com/hajimehoshi/ebiten/v2"
)
func main() {
fullscreen := flag.Bool("fullscreen", true, "")
debug := flag.Bool("debug", false, "")
flag.Parse()
ebiten.SetWindowTitle("Tennis game")
ebiten.SetWindowResizingMode(ebiten.WindowResizingModeEnabled)
ebiten.SetWindowSizeLimits(internal.BaseWidth, internal.BaseHeight, -1, -1)
w, h := ebiten.ScreenSizeInFullscreen()
if *fullscreen {
ebiten.SetFullscreen(true)
} else {
ebiten.SetWindowSize(w, h)
}
2023-11-30 06:28:09 +00:00
game, err := internal.NewGame(w, h, *debug)
if err != nil {
log.Fatal(err)
}
if err = ebiten.RunGame(game); err != nil {
2023-11-27 05:37:57 +00:00
log.Fatal(err)
}
}