2020-01-14 12:45:33 +00:00
|
|
|
package cribbage
|
|
|
|
|
2021-05-19 00:38:16 +00:00
|
|
|
import "code.rocketnine.space/tslocum/joker"
|
2020-01-14 12:45:33 +00:00
|
|
|
|
|
|
|
// Value returns the cribbage value of a card.
|
2020-10-02 02:23:01 +00:00
|
|
|
func Value(c joker.Card) int {
|
2020-01-14 12:45:33 +00:00
|
|
|
v := int(c.Face)
|
|
|
|
if v > 10 {
|
|
|
|
v = 10
|
|
|
|
}
|
|
|
|
return v
|
|
|
|
}
|
2020-01-16 14:36:49 +00:00
|
|
|
|
|
|
|
// Sum returns the total cribbage value of the supplied cards.
|
2020-10-02 02:23:01 +00:00
|
|
|
func Sum(c joker.Cards) int {
|
2020-01-16 14:36:49 +00:00
|
|
|
var v int
|
|
|
|
for _, card := range c {
|
|
|
|
v += Value(card)
|
|
|
|
}
|
|
|
|
return v
|
|
|
|
}
|