joker-cribbage/card.go

22 lines
362 B
Go
Raw Permalink Normal View History

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.
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
}
// Sum returns the total cribbage value of the supplied cards.
func Sum(c joker.Cards) int {
var v int
for _, card := range c {
v += Value(card)
}
return v
}