// jp-subway-pussel – pixel art-pussel om att hitta rätt tåg på japanska stationer. package main import ( "flag" "fmt" "log" "os" "github.com/hajimehoshi/ebiten/v2" "gitea.brasse-pc.eu/brasse/jp-subway-pussel/internal/buildinfo" "gitea.brasse-pc.eu/brasse/jp-subway-pussel/internal/game" ) func main() { levelID := flag.String("level", "001-flygplatsen", "bana att starta (id = filnamn utan .json)") scale := flag.Int("scale", 4, "fönsterskala (intern upplösning 320x180 × skala)") smoke := flag.Int("smoke", 0, "avsluta automatiskt efter N bildrutor (smoke-test)") version := flag.Bool("version", false, "skriv ut version och avsluta") flag.Parse() if *version { fmt.Printf("jp-subway-pussel %s (%s)\n", buildinfo.Version, buildinfo.Mode) return } g, err := game.New(game.Options{LevelID: *levelID, SmokeFrames: *smoke}) if err != nil { log.Fatalf("kunde inte starta: %v", err) } ebiten.SetWindowSize(game.ScreenW**scale, game.ScreenH**scale) ebiten.SetWindowTitle("JP Subway Pussel") ebiten.SetWindowResizingMode(ebiten.WindowResizingModeEnabled) ebiten.SetVsyncEnabled(true) if err := ebiten.RunGame(g); err != nil { log.Println(err) os.Exit(1) } }