Skip to content

Commit

Permalink
Merge pull request #221 from Azure-Samples/evan-update-workbench-sample
Browse files Browse the repository at this point in the history
Update PingPong and BazaarListing for compatibility with solc 0.5 (WorkBench)
  • Loading branch information
theMobiusStrip committed Jan 6, 2020
2 parents 4ce94d4 + 30ce242 commit a25d849
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 18 deletions.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
pragma solidity ^0.4.25;
pragma solidity >=0.4.25 <0.6.0;

contract Starter
{
Expand All @@ -8,10 +8,10 @@ contract Starter

string public PingPongGameName;
address public GameStarter;
address public GamePlayer;
Player public GamePlayer;
int public PingPongTimes;

constructor (string gameName) public{
constructor (string memory gameName) public{
PingPongGameName = gameName;
GameStarter = msg.sender;

Expand All @@ -20,30 +20,28 @@ contract Starter
State = StateType.GameProvisioned;
}

function StartPingPong(int pingPongTimes) public
function StartPingPong(int pingPongTimes) public
{
PingPongTimes = pingPongTimes;

Player player = Player(GamePlayer);
State = StateType.Pingponging;

player.Ping(pingPongTimes);
GamePlayer.Ping(pingPongTimes);
}

function Pong(int currentPingPongTimes) public
function Pong(int currentPingPongTimes) public
{
currentPingPongTimes = currentPingPongTimes - 1;
int remainingPingPongTimes = currentPingPongTimes - 1;

Player player = Player(GamePlayer);
if(currentPingPongTimes > 0)
if(remainingPingPongTimes > 0)
{
State = StateType.Pingponging;
player.Ping(currentPingPongTimes);
GamePlayer.Ping(remainingPingPongTimes);
}
else
{
State = StateType.GameFinished;
player.FinishGame();
GamePlayer.FinishGame();
}
}

Expand All @@ -62,22 +60,22 @@ contract Player
address public GameStarter;
string public PingPongGameName;

constructor (string pingPongGameName) public {
constructor (string memory pingPongGameName) public {
GameStarter = msg.sender;
PingPongGameName = pingPongGameName;

State = StateType.PingpongPlayerCreated;
}

function Ping(int currentPingPongTimes) public
function Ping(int currentPingPongTimes) public
{
currentPingPongTimes = currentPingPongTimes - 1;
int remainingPingPongTimes = currentPingPongTimes - 1;

Starter starter = Starter(msg.sender);
if(currentPingPongTimes > 0)
if(remainingPingPongTimes > 0)
{
State = StateType.PingPonging;
starter.Pong(currentPingPongTimes);
starter.Pong(remainingPingPongTimes);
}
else
{
Expand Down

This file was deleted.

0 comments on commit a25d849

Please sign in to comment.