aboutsummaryrefslogtreecommitdiff
path: root/logic
diff options
context:
space:
mode:
Diffstat (limited to 'logic')
-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
+}