New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
你们这些用 Math.random 的人...要不要禁用 Math.random? #15
Comments
AI不需要随机性仅仅从游戏性来说,AI是不太需要这种随机性的东西。禁用 去掉也挺纠结这是因为不是每个人都能考虑每种情况去执行命令。在前期需要 可以先不禁止 |
如果是为了包整结果的为一性,我觉得可以将Math.random的随机数种子设值为和账号相关的值(例如用户明,用户id) |
有些地方确实要random。比如没有星星,没有敌方,前方有石头,这时候往左拐还是右呢? |
实例文档给的就是用的random,http://codegame.org/doc/api 。所以用的人多。 |
把方案调整为 @SakuraSa 说的那样,以代码的 md5 为随机种子如何。这样对同一份代码来说 Math.random 返回的值依然是完全随机的,不过重复运行代码时生成的随机数是相同的。 |
@luin 同意!就这么改吧,只要Math.random的结果是固定的就挺好的。 |
你们能想象到大半夜的我刚改完解析引擎,用我的代码随便挑了个人对战,前两次正常,第三次竟然发现结果不一样了。于是忐忑地换了个人,结果也是两轮结果完全不一样。我当时就吓坏了好么。。。结果发现随便挑的两个人都用了 Math.random。
我觉得用 Math.random 对于 AI 来说意义不是很明显,而且每次结果是不确定的,不知道对比赛来说是不是件好事。大家可以讨论一下
The text was updated successfully, but these errors were encountered: