ebs.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package main
  2. import "fmt"
  3. import "flag"
  4. import "gitlab.com/beoran/ebsgo/engine/global"
  5. // import "path/filepath"
  6. // import "math/rand"
  7. // some parameters
  8. const SCREEN_W = 640
  9. const SCREEN_H = 480
  10. const WINDOW_TITLE = "Eruta Blessed Saviour"
  11. // Command line flags
  12. var fullscreen_flag = flag.Bool("fullscreen", false, "Run fullscreen or not")
  13. func main() {
  14. state := global.State{}
  15. if ! state.InstallAllegro() {
  16. fmt.Printf("Could not initialize allegro.")
  17. return
  18. }
  19. if state.OpenDisplay(SCREEN_W, SCREEN_H, WINDOW_TITLE, *fullscreen_flag) == nil {
  20. fmt.Printf("Error creating display.")
  21. return
  22. }
  23. state.Run()
  24. /*
  25. blue := CreateColor(0.0, 0.0, 1.0, 1.0)
  26. yellow := CreateColor(1.0, 1.0, 0.0, 1.0)
  27. ClearToColor(blue)
  28. DrawPixel(20.0, 10.0, yellow)
  29. FlipDisplay()
  30. Rest(1.0)
  31. display.SetWindowPosition(50, 100)
  32. ClearToColor(yellow)
  33. DrawPixel(20.0, 10.0, blue)
  34. FlipDisplay()
  35. display.Destroy()
  36. Rest(1.0)
  37. **/
  38. }