Skip to content

Instantly share code, notes, and snippets.

@mgdigital
mgdigital / rps.sol
Created February 20, 2018 00:44
Ethereum smart contract for Rock Paper Scissors game
pragma solidity ^0.4.18;
contract RockPaperScissors {
enum Choice { Rock, Paper, Scissors }
enum Outcome { Win, Lose, Draw }
address[] private players;
mapping(address => Choice) private choices;
mapping(address => int) scores;
@mgdigital
mgdigital / draughts.sol
Created February 20, 2018 07:25
Ethereum smart contract for Draughts game
pragma solidity ^0.4.18;
contract Draughts {
enum Colour { Black, White }
enum CellContent { Empty, Black, White, BlackKing, WhiteKing }
uint constant public size = 10;
uint constant public turnLimitTime = 60 * 60; // Seconds to allow for turn