33 lines
568 B
Go
33 lines
568 B
Go
package caothap
|
|
|
|
import (
|
|
"math/rand"
|
|
"time"
|
|
)
|
|
|
|
func CardInit() []int32 {
|
|
return cardDataShuffle(cardData[:])
|
|
}
|
|
|
|
func cardDataShuffle(cardData []int32) []int32 {
|
|
rand.Seed(time.Now().UnixNano())
|
|
num := len(cardData)
|
|
for i := 0; i < num; i++ {
|
|
n := rand.Intn(num - i)
|
|
cardData[i], cardData[n] = cardData[n], cardData[i]
|
|
}
|
|
return cardData
|
|
}
|
|
|
|
func IsCardA(card int32) bool {
|
|
return getCardValue(card) == 12
|
|
}
|
|
func getCardValue(card int32) int {
|
|
return int(card) % 13
|
|
}
|
|
|
|
// 提供外部接口
|
|
func GetCardValue(card int32) int {
|
|
return getCardValue(card)
|
|
}
|