十三水测试牌型比率

This commit is contained in:
DESKTOP-45ANQ2C\unis 2024-12-07 17:18:25 +08:00
parent 86bbeb8c9b
commit 51b946bc0b
1 changed files with 66 additions and 0 deletions

View File

@ -268,3 +268,69 @@ func TestLogic_CompareFive(t *testing.T) {
func TestLogic_IsDP(t *testing.T) {
}
func TestStatisticsPokerType(t *testing.T) {
poker := NewPokers(1, false)
if poker == nil {
return
}
logic := new(Logic)
loop := 2000000
allTypeData := make([]int, PokersTypeMax)
specialAllTypeData := make([]int, SpecialTypeMax)
totalCnt := 0
stotalCnt := 0
for i := 0; i < loop; i++ {
poker.Init()
cardsArr := make([][13]int, poker.N*4)
//cardsGroup := make([]map[int]*Group, poker.N*4)
for k := range cardsArr {
cardsArr[k] = poker.Get13Crads()
specialType := logic.GetSpecialType(cardsArr[k])
specialAllTypeData[specialType]++
stotalCnt++
//cardsGroup[k] = logic.Suggest(cardsArr[k])
//
//cardsO := GetMaxCard(cardsGroup[k])
//
//headType := logic.GetType(cardsO.Head[:])
//midType := logic.GetType(cardsO.Mid[:])
//endType := logic.GetType(cardsO.End[:])
//
//allTypeData[headType]++
//totalCnt++
//allTypeData[midType]++
//totalCnt++
//allTypeData[endType]++
//totalCnt++
//t.Logf("头牌类型:%v 中牌类型: %v 尾牌类型: %v \n", PokersTypeName[headType], PokersTypeName[midType], PokersTypeName[endType])
}
}
t.Logf("共%v次循环", loop)
//ccc := 0.0
for pType, count := range allTypeData {
percent := (float64(count) / float64(totalCnt)) * 100
// t.Logf("牌类型:%v 占百分比: %.2f \n", PokersTypeName[pType], percent)
t.Logf("%v %.2f\n", PokersTypeName[pType], percent)
//ccc += percent
}
t.Logf("特殊牌型共%v次循环", loop)
//ccc := 0.0
for pType, count := range specialAllTypeData {
percent := (float64(count) / float64(stotalCnt)) * 100
// t.Logf("牌类型:%v 占百分比: %.2f \n", PokersTypeName[pType], percent)
t.Logf("%v %.10f\n", SpecialTypeName[pType], percent)
//ccc += percent
}
}