#自写python扑克游戏#Debug重发
两个玩家,一个为NPC,另一个为自然人。
开始时,每人各发两张牌,一张明牌、一张暗牌。
真实玩家通过判断两张明牌的点数,决定是否开所有牌。
如果决定开,则每人再各摸一张,此时:
原先两人的4张牌中,点数最大与最小的差值,如果大于等于新摸的两张牌之差,则计为“玩家赢”,否则视“玩家输”。
在没有任何其他干扰因素的前提下,游戏本身,应该是五五开的赢率,非常随机。
However,我们对赌注下一个神奇的设定,让赌注的累计不那么痛快。
比如一个赌徒一开始借了1单位金币,接下来就看TA以初始赌资,在限定时间内,能赢过多少人。
如赢过1人,则收益为1倍;如赢过2人,收益不是简单的*2,而是像利滚利,只不过利率会打一半的折,也就是(1+1/2)^2;如赢过3人,收益为(1+1/3)^3,以此类推。
在限定时间内,总共赢过N人,则最终收益为(1+1/N)^N。其中,一旦输一轮,则赌资清零。
这样看起来,是一个简单的“见好就收” VS “多多益善”的抉择。
但是,运气傍身的人,即使真的一路赢下去,收益就能无限大么?
Not true.
假使起始金额为1million,玩无穷多局,收益也不会达到3million,顶多接近2.7182818……,无限不循环。这是一个被称为e的无理数,由瑞士数学家伯努利最早正式提出。
e界定了这个公式 lim(1+1/N)^N(N趋向于无穷大)的值,表现在图象上则是对数螺线。总之,就是你玩得再努力,上限也不高。