zoukankan      html  css  js  c++  java
  • 小游戏入门案例

      首先通过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

  • 相关阅读:
    [转]ARM平台下独占访问指令LDREX和STREX
    ARM MMU
    在字符串中查找子字符串并提取它
    获得字符串的长度
    连接字符串
    循环用于迭代数组中的项目
    循环的标准
    if ... else 语句
    添加一个图像切换器
    css 中的z-index
  • 原文地址:https://www.cnblogs.com/xiaozhaozhao/p/7566131.html
Copyright © 2011-2022 走看看