小游戏入门案例

  首先通过clone将代码克隆到本地,并用Python打开对里面的格式风格作了稍微的调整,如下图一、图二所示:

 

 图一

图二

  对于老师提供的案例我先运行了一下,如下图三、图四所示(先稍微看了代码,里面含有很多取随机数,所以就运行了俩次):

图三

图四

小游戏的规则如下:

  1. 在地铁口放置钱箱,内放500枚硬币
  2. 如需要零钱,可以取其中1~5枚硬币,如果不足所需,则取光。 取钱倾向多取
  3. 善良的人可以往其中放置1枚硬币。放钱倾向少放

  可以从上面俩个图可以看出钱箱中的钱有稍微变少的趋势,但是经过代码中定义的5000个样本来进行测试,也算是可持续的一种,在此基础上,我对于上面设置的默认数值作了稍微的修改,把Threshold 设置成了2,之前老师设置的是放钱的人 与取钱的人 :人数比例 4:1,我在这里做了稍微的修改,改成了放钱的人 与取钱的人 :人数比例 5:1,同样得到俩组结果,和之前差不多,如下图五、图六所示:

 

 图五

 

 图六

 解释一下经过5000个案例的测试为什么钱箱中的钱还没有很快的消失:这里按照(4:1算)

放钱的人 与取钱的人 :人数比例 4:1或者5:1,而且放钱最多放1,而取钱最多取5个,所以箱子中的钱币最少是在经过一个人之后没放钱却取走了5个硬币,经过计算钱箱子中应该少了(1/5)*5=1,而箱子中经过一个人增加最多的情况是那个人往里放了1个硬币,则经过计算箱子中应该多了(4/5)*1=0.8,所以经过取随机数的方式,每次箱子中的变动都会在(Box_sum-1,Box_sum+0.8)中变化,大致上说取得钱和放的钱大致相等,因此可以称得上是可持续。

对于修改过的代码经过保存后commit并push到了我在码云上的远端仓库。

 

我的码云链接:https://gitee.com/ntdx/Game

原文地址:https://www.cnblogs.com/xiaozhaozhao/p/7566131.html