cards4.net 如何洗牌

我们的随机数生成器

对于验证工具支持的单人接龙变体,卡牌引擎使用 Erlang 的 :rand 模块及其 exsplus 算法洗牌。这是伪随机数生成器,不具备密码学安全性。每局牌都有一个 63 位整数种子。使用相同的种子、游戏变体和洗牌实现,就能复现同一开局。我们的服务器端工具核对的是可复现性,无法验证种子是如何选出的。

种子显示为 13 个字符的 Crockford Base32 字符串(例如 0004FKQR2MXZE)。这种编码会避开视觉上容易混淆的字符。

每日挑战的种子来自预先验证过的可解牌局库——每个每日挑战都保证可以获胜。每个每日挑战的种子由游戏、变体和 UTC 日期确定性推导而来,因此同一天全世界所有玩家都会拿到同一局。

查看种子格式文档了解完整细节。

验证种子

把任意种子粘贴到本页的验证工具中,即可看到它产生的确切发牌。结果在服务器端计算,与你在游戏中看到的完全一致,因此你可以自行确认同一个种子总是产生同样的洗牌。