game.go 518 B

123456789101112131415161718192021222324252627
  1. package games
  2. import (
  3. "battlecamp-go-server/board"
  4. "battlecamp-go-server/player"
  5. "time"
  6. )
  7. type Game struct {
  8. Id int64 `json:"id"`
  9. StartTime int64 `json:"startTime"`
  10. EndTime int64 `json:"endTime"`
  11. Board board.Board `json:"board"`
  12. Winner player.Player `json:"winner"`
  13. }
  14. func NewGame(cols, rows int) *Game {
  15. createTime := time.Now().UnixNano()
  16. game := &Game{
  17. Id: createTime,
  18. StartTime: createTime,
  19. Board: board.New(cols, rows),
  20. }
  21. return game
  22. }