diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2017-02-21 16:23:29 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2017-02-21 16:23:29 +0100 |
| commit | 867e214433a605e0e26f085eaa8f37f500fcf607 (patch) | |
| tree | 603e2c2af149d3c18a03fb75f535ee0d5ec37ada /logic | |
| parent | b8bdd9d0419bab8ee0a7dd4b6e9fb1df7fecf221 (diff) | |
| download | goffel-867e214433a605e0e26f085eaa8f37f500fcf607.tar.gz goffel-867e214433a605e0e26f085eaa8f37f500fcf607.zip | |
logic: add FindBest()
server: use logic.Player
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 +} |
