Advertisement

智能合约:数字游戏合约

阅读量:

本合约旨在进行数字猜测游戏,并伴随资金转移操作。具体而言,在用户调用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)

还没有任何评论哟~