十三水测试牌型比率
This commit is contained in:
parent
86bbeb8c9b
commit
51b946bc0b
|
@ -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
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue