From 867e214433a605e0e26f085eaa8f37f500fcf607 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Tue, 21 Feb 2017 16:23:29 +0100 Subject: logic: add FindBest() server: use logic.Player --- logic/player.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'logic') 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 +} -- cgit v1.2.3