prometheus 监控扑克牌

本文探讨了如何运用Prometheus监控扑克牌游戏,特别是“万乐”游戏,通过对游戏规则的介绍和概率分析,利用Go编程语言建立扑克牌模型,统计不同牌型出现的概率,并借助Prometheus收集数据,进一步使用PQL语句和Grafana进行可视化展示,以提升游戏策略。
摘要由CSDN通过智能技术生成

背景

  • 昨天去亲戚家打扑克牌,一种在我们家乡话称之为“万乐”的游戏,输了240元,心疼ing。突然引发起了我的好奇心,我们是不是可以通过prometheus来监控扑克牌,统计分析一下,每一张牌对整个游戏的概率性影响。

游戏规则介绍

  • “万乐”规则很简单,就是一个庄家,若干名买家。根据不同的牌型有着不一样的赔率。具体如下:
    • 双A:两张A,赔率为5倍
    • 万乐::一张10,J,Q或K以及另外一张A,赔率为2倍
    • 双王:搅屎棍,可认为任意牌

概率分析

  • 通过go编程,我们可以对扑克牌进行建模获取各种牌型的数量,从而统计分析,达到知己知彼,百战不殆。

  • 牌的结构:一张牌的面值,以及牌的数量

 type pai struct {
   
	name  rune
	count int
} 
  • 扑克牌结构:将多张牌进行组合起来
  type poke struct {
   
	pais []pai
}
  • 扑克牌方法:
  1. 将牌增加到扑克牌堆
func (pk poke) addpais(p ...pai) poke {
   
	for _, v := range p {
   
		pk.pais = append(pk.pais, v)
	}
	return pk
}
  1. 统计扑克牌堆的数量
func (pk poke) count() (c int) {
   
	for _, v := range pk.pais {
   
		c = c + v.count
	}
	fmt.Println(c)
	return c
}
  1. 返回扑克牌中某种牌的数量
func (pk poke) p_count(p rune) (c int) {
   
	for _, v := range pk.pais {
   
		if v
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值