本合约实现经典的包袱剪刀锤子猜拳游戏;
源码:
pragma solidity 0.5.10;
contract rps {
address public owner;
uint256 public balance;
uint256 public gamesPlayed;
string public lastResult;
enum hand {ROCK, PAPER, SCISSORS}
enum result {WIN, LOSE, TIE}
event Outcome(string result);
constructor() public payable{
owner = msg.sender;
balance = msg.value;
gamesPlayed = 0;
lastResult = "";
}
// Give balance to bot
function giveBalance() public payable{
if (msg.sender == owner) {
balance += msg.value;
}
}
// Get games played
function getGamesPlayed() public view returns(uint256) {
return gamesPlayed;
}
// Get bot balance
function getBalance() public vie