This commit is contained in:
@@ -2,7 +2,8 @@ package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
pattern "mjhelper/pkg/pattern"
|
||||
|
||||
pattern "git.pengzhan.dev/mjhelper/pkg/pattern"
|
||||
|
||||
"github.com/mowshon/iterium"
|
||||
)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
module mjhelper
|
||||
module git.pengzhan.dev/mjhelper
|
||||
|
||||
go 1.20
|
||||
go 1.22.2
|
||||
|
||||
require github.com/mowshon/iterium v1.0.0
|
||||
|
||||
|
||||
@@ -1,8 +1,12 @@
|
||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||
github.com/mowshon/iterium v1.0.0 h1:04pku9dTNnfVvshf+DQIV3E92T/EwmnXKtXMkmZ3+5Q=
|
||||
github.com/mowshon/iterium v1.0.0/go.mod h1:Bnchn9HAYNQ/7MLUwKDyvjduSuVJQQwrNxmXJDqpXg4=
|
||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||
github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8=
|
||||
github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
|
||||
golang.org/x/exp v0.0.0-20230307190834-24139beb5833 h1:SChBja7BCQewoTAU7IgvucQKMIXrEpFxNMs0spT3/5s=
|
||||
golang.org/x/exp v0.0.0-20230307190834-24139beb5833/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc=
|
||||
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
||||
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||
|
||||
@@ -2,7 +2,8 @@ package pkg
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"mjhelper/pkg/tiles"
|
||||
|
||||
"git.pengzhan.dev/mjhelper/pkg/tiles"
|
||||
)
|
||||
|
||||
const (
|
||||
|
||||
@@ -16,7 +16,7 @@ var jpnZiPaiTileTypes []string = []string{"DO", "NA", "XI", "BE", "BA", "FA", "Z
|
||||
// If rule is "JPN", it should translate as DO NA XI BE BA FA ZH
|
||||
func ziPaiShortSplit(num int, rule string) (string, error) {
|
||||
if num < 1 || num > 7 {
|
||||
return "", fmt.Errorf("invalid zipai index %d", num)
|
||||
return "", fmt.Errorf("invalid zi pai index %d", num)
|
||||
}
|
||||
switch rule {
|
||||
case "CHN":
|
||||
@@ -27,6 +27,13 @@ func ziPaiShortSplit(num int, rule string) (string, error) {
|
||||
return "", fmt.Errorf("error calling ziPaiShortSplit()")
|
||||
}
|
||||
|
||||
func huaPaiShortSplit(num int) (string, error) {
|
||||
if num < 1 || num > 8 {
|
||||
return "", fmt.Errorf("invalid hua pai index %d", num)
|
||||
}
|
||||
return TileHuaTypes[num-1], fmt.Errorf("error calling huaPaiShortSplit()")
|
||||
}
|
||||
|
||||
func shortToArray(tiles string) ([]string, error) {
|
||||
var ret []string
|
||||
var stack []string
|
||||
|
||||
Reference in New Issue
Block a user