克黄金宠物点球
KHG PET PENALTY PLAYGROUND
模式
演示模式
游戏合约
未配置
钱包状态
未连接
wallet-ready pet penalty page

软萌点球,
这次能上链了。

这个版本把单独游戏页升级成了“真钱包就绪版”。你仍然能在演示模式下直接玩,也能填入真实点球合约地址后切到链上模式: 自动识别 BNB Chain、读取 1 KHG 入场和 1.90 KHG 赔付、检查授权、发起射门、追踪回合、查看是否可领奖。

Entry
1.00 KHG
Payout
1.90 KHG
Claim Window
30 天
没填游戏合约地址时,页面自动工作在演示模式,不会报错。你可以先看画风、看交互、看节奏。
填入真实合约地址后,页面会尝试走链上流程。钱包端会自动检查 KHG 余额、授权额度、是否还有未开奖回合,以及当前是否已经到了可领奖阶段。

3 步看懂怎么玩

把它理解成一个极简点球游戏就行。你只需要决定踢左还是踢右,剩下的交给守门员和随机结果。

1
先花 1 KHG 买一脚射门

每玩一局,要先支付 1 KHG。你可以把它理解成买了一颗黄金足球,这笔代币会先进克黄金国库。

2
你只做一个选择: 左,还是右

页面上只有两个按钮,`踢左边` 或 `踢右边`。不用研究复杂规则,也不用拼手速。

3
守门员也会随机扑左或右

如果守门员扑错方向,你就进球;如果他刚好扑中了你选的方向,这球就算被抱住了。

进球时

你赢 1.90 KHG

也就是 1 KHG 入场,进球后可领取 1.90 KHG。当前设计里,赢了之后要在领奖截止时间前把奖励领走。

被扑出时

这一局没有奖励

如果你和守门员选到同一边,这局就结束了。不会再补踢,也不会退回入场的 1 KHG。

开始前你只要记住一句话: 花 1 KHG,选左或右,扑错你拿 1.90 KHG,扑对你这一球就没了。
当前为纯前端试玩
今日国库保卫战
第 1 球 · 准备中
小黄鸡已就位

先点左边或右边试试。切到链上模式后,这里会播报授权、发起射门、VRF 开奖和领奖状态。

为什么这个随机数不是页面自己编的

用户最担心的通常是两件事: 第一,网站是不是能后台决定输赢;第二,开奖前是不是有人能提前知道结果。这个游戏要讲清楚的关键是,前端页面只负责“展示”和“发交易”,真正决定守门员扑左还是扑右的是链上可验证随机数。

1
你先在链上发起射门

当你点击左或右,页面不是本地直接算输赢,而是调用合约里的 kick(),把你的选择和入场代币一起写进链上。

2
合约向 Chainlink VRF 请求随机数

这个步骤会生成一个独立的 requestId。也就是说,这一局有没有进球,不是前端决定,也不是项目方手动点按钮决定。

3
随机数回到链上后,合约自动结算方向

合约收到随机数后才会结算守门员方向。当前规则里,守门员方向来自随机数最低位判定,也就是左或右二选一。

4
页面只负责把链上结果展示给你

所以页面里的动画只是“播报员”,不是“裁判员”。即便你关掉网页,再去区块浏览器看,开奖结果也应该一致。

普通用户自己怎么验证公平

看第一步: 有没有链上交易

你点击射门后,应该先看到一笔真实交易。没有交易,说明根本还没进入链上流程。

看第二步: 有没有 Request ID

每一局都应该有自己的 requestId。这是随机数请求的编号,相当于“这一球去排队等开奖”的凭证。

看第三步: 有没有链上开奖事件

开奖后你应该能看到类似 KickResolved 这样的事件,里面会写明你选哪边、守门员扑哪边、这局赢没赢。

看第四步: 前端能不能改结果

如果你刷新页面、换设备、或者直接去 BscScan 看同一局,结果都一样,那说明结果来自链上,不是网页本地临时算的。

看第五步: 项目方能不能临时干预

这个玩法里,管理员不该在开奖前知道守门员方向,也不该在开奖后把同一局改成别的结果。用户真正要看的,就是结果有没有固定写进链上。

链上面板

钱包地址
未连接
网络
未连接
KHG 余额
--
授权额度
--
可用国库
--
扣除已锁定未领奖奖金后的可用余额
待开奖回合
--

我的回合

Request ID
暂无
状态
尚未开始
我方方向
--
守门员方向
--
结果
--
领奖截止
--

游戏合约配置

打开 BscScan

保存后会写入浏览器本地存储,下次打开页面还会记住。没部署游戏合约之前,这页会自动保持在演示模式。

  • KHG 代币地址已内置为 `0x884d57e98015084c0ba4f21f89344341515fc74d`。
  • 链上模式需要 BNB Chain 主网和浏览器钱包。
  • 如果有未开奖回合,合约会阻止你重复发起新射门。

播报台