自写Python游戏尝试(1)

#自写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趋向于无穷大)的值,表现在图象上则是对数螺线。总之,就是你玩得再努力,上限也不高。


你可能感兴趣的:(自写Python游戏尝试(1))