1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- package main
- import (
- "os"
- "fmt"
-
- "github.com/veandco/go-sdl2/sdl"
-
- "github.com/cuu/gogame/display"
- "github.com/cuu/gogame/event"
- // "github.com/cuu/gogame/color"
- "github.com/cuu/gogame/font"
- "github.com/cuu/gogame/time"
-
- "./sysgo/UI"
- )
- func run() int {
- display.Init()
- font.Init()
- screen := display.SetMode(int32(UI.Width),int32(UI.Height),0,32)
- UI.MyIconPool.Init()
- main_screen := UI.NewMainScreen()
- main_screen.HWND = screen
- main_screen.Init()
-
- title_bar := UI.NewTitleBar()
- foot_bar := UI.NewFootBar()
- title_bar.Init(main_screen)
- foot_bar.Init(main_screen)
-
- main_screen.TitleBar = title_bar
- main_screen.FootBar = foot_bar
- main_screen.ReadTheDirIntoPages("Menu",0,nil)
- main_screen.FartherPages()
- main_screen.Draw()
- main_screen.SwapAndShow()
- UI.SwapAndShow()
-
- fmt.Println(main_screen)
-
- running := true
- for running {
- ev := event.Wait()
- if ev.Type == event.QUIT {
- running = false
- break
- }
- if ev.Type == event.USEREVENT {
-
- fmt.Println(ev.Data["Msg"])
- }
- if ev.Type == event.KEYDOWN {
- fmt.Println(ev)
- if ev.Data["Key"] == "Q" {
- return 0
- }
- if ev.Data["Key"] == "Escape" {
- return 0
- }
- if ev.Data["Key"] == "T" {
- time.Delay(1000)
- }
- if ev.Data["Key"] == "P" {
- event.Post(event.RUNEVT,"GODEBUG=cgocheck=0 sucks") // just id and string, simpify the stuff
- }
- }
- }
- return 0
- }
- func main() {
-
- var exitcode int
- os.Setenv("SDL_VIDEO_CENTERED","1")
-
- sdl.Main(func() {
- exitcode = run()
- })
- os.Exit(exitcode)
- }
|