game.go 510 B

1234567891011121314151617181920212223242526
  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,omitempty"`
  13. }
  14. func NewGame(cols, rows int) *Game {
  15. createTime := time.Now().UnixNano()/1000
  16. game := &Game{
  17. StartTime: createTime,
  18. Board: board.New(cols, rows),
  19. }
  20. return game
  21. }