| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package game
- import (
- "log"
- "github.com/gdamore/tcell/v3"
- )
- func initialize() (Game, error) {
- var err error
- screen, err := tcell.NewScreen()
- if err != nil {
- log.Println("Error creating screen: ", err)
- }
- err = screen.Init()
- if err != nil {
- log.Fatalln("Error initializing screen: ", err)
- }
- game := Game{
- screen: screen,
- style: setStyles(),
- keypresses: make(chan int),
- score: 0,
- shipsets: setShipsets(),
- leftBoard: board{},
- leftShips: make(ships, 14),
- rightBoard: board{},
- rightShips: make(ships, 14),
- gameover: 0,
- stats_score: 0,
- stats_miss: 0,
- stats_hits: 0,
- }
- return game, err
- }
|