From bc1685d5eece0f0cda00e081fc481778291c0ab5 Mon Sep 17 00:00:00 2001 From: Branden J Brown Date: Sun, 21 Jan 2024 04:15:03 -0600 Subject: [PATCH] start games with player ids Fixes #1. --- game/game.go | 6 +++++- lobby/lobby.go | 10 ---------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/game/game.go b/game/game.go index c3c28ef..1d7ab45 100644 --- a/game/game.go +++ b/game/game.go @@ -24,9 +24,13 @@ type Game struct { } // New creates a new game started at round 1. -func New() *Game { +func New(dealer, challenger player.ID) *Game { g := &Game{ RNG: NewRNG(), + PP: [2]Player{ + {ID: dealer}, + {ID: challenger}, + }, } g.StartRound() return g diff --git a/lobby/lobby.go b/lobby/lobby.go index e4ec76e..5362db2 100644 --- a/lobby/lobby.go +++ b/lobby/lobby.go @@ -30,16 +30,6 @@ func (l *Lobby) Game(id GameID) *game.Game { return l.games[id] } -// Start starts a new game in the lobby. -func (l *Lobby) Start() GameID { - id := uuid.New() - g := game.New() - l.mu.Lock() - defer l.mu.Unlock() - l.games[id] = g - return id -} - // Finish removes a game from the lobby. func (l *Lobby) Finish(id GameID) { l.mu.Lock()