29 lines
798 B
Go
29 lines
798 B
Go
package pkg
|
|
|
|
import "errors"
|
|
|
|
var NumberToHanZiTable = []string{"一", "二", "三", "四", "五", "六", "七", "八", "九"}
|
|
var StyleToHanZiTable = []string{"序数牌", "风牌", "箭牌", "花牌"}
|
|
var XuStyleToHanZiTable = []string{"万", "条", "饼"}
|
|
|
|
func NumberToHanzi(num uint) (string, error) {
|
|
if num >= uint(len(NumberToHanZiTable)) {
|
|
return "", errors.New("not a valid number")
|
|
}
|
|
return NumberToHanZiTable[num-1], nil
|
|
}
|
|
|
|
func StyleToHanZi(num uint) (string, error) {
|
|
if num >= uint(len(StyleToHanZiTable)) {
|
|
return "", errors.New("not a valid number")
|
|
}
|
|
return StyleToHanZiTable[num], nil
|
|
}
|
|
|
|
func XuStyleToHanZi(num uint) (string, error) {
|
|
if num >= uint(len(XuStyleToHanZiTable)) {
|
|
return "", errors.New("not a valid number")
|
|
}
|
|
return XuStyleToHanZiTable[num], nil
|
|
}
|