The real thing here is the definition of the Player type.
It should have a mutating method that resets it's score (a method defined on *Player).
Raw access on fields is often only ok for naive, trivial implementations. Methods are often needed anyway.
That's straightforward. Immutability doesn't make any sense here.