十三水测试牌型比率
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 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