【发布时间】:2019-02-02 06:02:19
【问题描述】:
我正在尝试为我们的游戏创建一个稳固的空间。这是一个只有3人被限制在一个数组中的游戏,如果超过3人进入游戏,那么我们需要创建另一个房间。我在一个网站上找到了这段代码,但是当我尝试将它与我的代码合并时它对我不起作用。
pragma solidity ^0.4.18;
contract StructArrayInit {
event OnCreateRoom(address indexed _from, uint256 _value);
struct Room {
address[] players;
uint256 whosTurnId;
uint256 roomState;
}
Room[] public rooms;
function createRoom() public {
Room memory room = Room(new address[](0), 0, 0);
rooms.push(room);
rooms[rooms.length-1].players.push(msg.sender);
OnCreateRoom(msg.sender, 0);
}
function getRoomPlayers(uint i) public view returns (address[]){
return rooms[i].players;
}
}
任何帮助将不胜感激。在此先感谢。
【问题讨论】:
标签: blockchain solidity