Start: git clone https://github.com/Hunter-Nomad/XOGames.git
Этапы разворачивания:
1. Деплойд контрактов
2. Первый игрок, в контракте XOGames, создает игравой контракт XOGameBoard через createGame отправляя на него wei
3. При создании контракта createGame в event виден адрес XOGameBoard
4. Второй игрок подключается к созданному контракту через joinToGame указывая его адрес, одновременно отправляя wei в том же размере, что и первый игрок.
5. Игроки вызывают у себя контракт и делают по очереди ходы через move, указывая номер клетки.
Клетки:
1 2 3
4 5 6
7 8 9
Весь баланс отправляется выигравшему игроку. В случае ничьи, баланс делится между играками.
После окончания игры, контракт XOGameBoard удаляется автоматически.
За использование платформы XOGames игры взымается комиссия 5% ))))))))
createGame - Создание контракта-игры XOGameBoard. При создании XOGameBoard первый игрок отправляет некое количество wei на баланс игры. После создания XOGameBoard выводится event GameWait с указанием адреса и ставки созданной игры;
joinToGame - Присоединение второго игрока к созданному контракту-игры XOGameBoard. При присоединении к XOGameBoard второй игрок отправляет столько же wei на баланс игры, сколько и первый игрок. После присоединения второго игрока к XOGameBoard, данные по игре удаляются из XOGames;
setCommission - Изменение, от имени владельца контракта XOGames, комиссии за использование игры. Комиссия устанавливается в процентах;
sendBalance - Пересылка баланса контракта XOGames, от имени владельца контракта XOGames, на указанный адрес;
kill - Уничтожение контракта XOGames, от имени владельца контракта XOGames;
move - Поочередный ввод позиции игрока (от 1 до 9) на игровом поле;
move3x3 - Эмуляция игрового поля 3х3. Поочередный ввод позиции игрока (по горизонтали от 1 до 3 и по вертикали от 1 до 3) на игровом поле;
getBoard - Возвращает состояние игрового поля;
sendBalance - Пересылка баланса контракта XOGames, от имени владельца контракта XOGames, на указанный адрес;