智能合约:数字游戏合约
发布时间
阅读量:
阅读量
本合约旨在进行数字猜测游戏,并伴随资金转移操作。具体而言,在用户调用guess方法后会进行资金转移操作,在以下两种情况发生时会有不同的处理结果:若猜中数字则将资金转移金额翻倍返还给玩家;若未猜中则不再退还任何金额。其运行机制类似于彩票游戏,在这种情况下回报比例是固定的;但该机制可以在原有基础上进行修改以实现更多功能
pragma solidity ^0.4.0;
/** * 猜数字合约
* 如果猜中,则返回2倍的资产
*/
contract Honeypot {
//定义要猜的数字
uint luckyNum=52;
uint public last;
struct Guess{
address player;
uint number;
}
Guess[] public guessHistory;
function guess(uint _num) public payable{
Guess newGuess;
newGuess.player=msg.sender;
newGuess.number=_num;
guessHistory.push(newGuess);
全部评论 (0)
还没有任何评论哟~
