Luck Draw with Galton board (Plinko) 类似伽尔顿版的抽奖
Code from https://codepen.io/borntofrappe/pen/QWWwOWO
Avatars will drop on the right. The first one to the leftmost side in the given time T = 30s
wins.
Name | Description |
---|---|
prize | Index of the prize |
api | API point of the data |
For example:
http://localhost:8000/?prize=0&api=data.json
Or just visit https://pkuphysu.github.io/plinko/?prize=0&api=data.json
Key | Description |
---|---|
name | User name |
investment | Investment points of each prize |
avatar | Image (data) URL of user avatar |
For example, have a look atdata.json
这个抽奖系统的原型是伽尔顿板,国外也有称呼为 plinko 的。相信大家对伽尔顿板都很熟悉了。我们充分利用了下落后呈近似正态分布的特点,并对其加以改造,指定如下规则:
- 使用正方形微信头像,从中间偏右侧一定范围内下落
- 头像每轮下落约 200 个,根据投点数会有不同的概率
- 头像与头像、点、板之间都会发生非完全弹性碰撞
- 在给定时间内,最先到达最左侧(相对于本轮所有头像而言)者为幸运者
- 在抽奖过程中,屏幕上方会显示当前领先者。当尘埃落定时显示的领先者即为系统判定的中奖者
当然,这一抽奖系统本质上还是计算机的随机数,也不必钻牛角尖。如果想了解代码详情,可在 GitHub 上进入 pkuphysu 组织查看。