diff options
Diffstat (limited to 'logic')
| -rw-r--r-- | logic/player.go | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/logic/player.go b/logic/player.go index 0642495..c522ac2 100644 --- a/logic/player.go +++ b/logic/player.go @@ -4,10 +4,25 @@ package logic type Player struct { - Name string + Name string Score Score } func NewPlayer(name string) Player { return Player{name, NewScore()} } + +func FindBest(players []Player) ([]Player, int) { + best := []Player{} + max := 0 + for _, p := range players { + t := p.Score.Score() + if t > max { + best = []Player{p} + max = t + } else if t == max { + best = append(best, p) + } + } + return best, max +} |
