initialize.go 663 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package game
  2. import (
  3. "log"
  4. "github.com/gdamore/tcell/v3"
  5. )
  6. func initialize() (Game, error) {
  7. var err error
  8. screen, err := tcell.NewScreen()
  9. if err != nil {
  10. log.Println("Error creating screen: ", err)
  11. }
  12. err = screen.Init()
  13. if err != nil {
  14. log.Fatalln("Error initializing screen: ", err)
  15. }
  16. game := Game{
  17. screen: screen,
  18. style: setStyles(),
  19. keypresses: make(chan int),
  20. score: 0,
  21. shipsets: setShipsets(),
  22. leftBoard: board{},
  23. leftShips: make(ships, 14),
  24. rightBoard: board{},
  25. rightShips: make(ships, 14),
  26. gameover: 0,
  27. stats_score: 0,
  28. stats_miss: 0,
  29. stats_hits: 0,
  30. }
  31. return game, err
  32. }