如何进行秘密圣诞老人抽签
- 输入参与者姓名,每行一人,可以是3到100人。
- 情侣、家人等不适合互相抽到的人,添加到“不能互相抽到的组合”。
- 按需填写礼物预算、交换日期和留言,然后点击“开始抽签”。
- 把每个人自己的私密链接分别发给他。打开链接并点开礼物盒,就能看到要送礼的对象以及预算和日期。
让组织者也不知道结果
结果列表只显示姓名和链接按钮,不会显示谁抽到了谁。只要不打开链接,只复制或发送,组织者也可以在不知道任何人对象的情况下作为参与者一起玩。复制或发送过的名字会标记“已发送”,避免漏发。如果组织者不参加,可以用“查看全部结果”确认分配。
链接的原理
抽签结果不保存在服务器上,而是放在每条链接 # 号后面的部分。浏览器不会把网址中 # 之后的内容发送给网站,所以 SpinPick 的服务器不会留下任何姓名或结果。每条链接只包含一个人的分配,收到链接的人无法知道其他人的对象。
不过,链接中的内容只是打乱成一眼看不懂的样子,并没有加密。拥有全部链接的组织者或收到链接的人,只要花点功夫就能解读出来。这是不使用服务器的方式的局限,请大家约定只打开自己的链接。
抽签方式
每个人都会抽到除自己以外的一个人,每个人也恰好被抽到一次(数学上称为错位排列)。程序用浏览器的 crypto.getRandomValues 打乱顺序,如果不满足“不抽到自己”“排除组合”以及可选的“不互相抽到”等全部条件就重新打乱,因此所有满足条件的分配出现的概率都相同。如果排除组合很多、打乱两万次仍找不到,就会改为搜索出一个有效分配;如果条件根本无法满足,会告诉你原因。
让交换礼物更有趣
- 事先定好预算,就不会因为礼物价格差距而尴尬。
- 请每个人在群聊里留一条想要的礼物提示,挑选起来更容易。
- 这个游戏在英语中叫 Secret Santa,在西班牙语中叫 amigo invisible,在韩国叫 manito(마니또)。