aboutsummaryrefslogtreecommitdiff
path: root/logic/player.go
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2017-02-21 16:23:29 +0100
committerFlorian Fischer <florian.fl.fischer@fau.de>2017-02-21 16:23:29 +0100
commit867e214433a605e0e26f085eaa8f37f500fcf607 (patch)
tree603e2c2af149d3c18a03fb75f535ee0d5ec37ada /logic/player.go
parentb8bdd9d0419bab8ee0a7dd4b6e9fb1df7fecf221 (diff)
downloadgoffel-867e214433a605e0e26f085eaa8f37f500fcf607.tar.gz
goffel-867e214433a605e0e26f085eaa8f37f500fcf607.zip
logic: add FindBest()
server: use logic.Player
Diffstat (limited to 'logic/player.go')
-rw-r--r--logic/player.go17
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
+}