Skip to content

Hunter-Nomad/XOGames

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

XOGames/Tic Tac Toe on Solidity


Набросок README

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% ))))))))

P.S. Описание функций контрактов

XOGames

createGame - Создание контракта-игры XOGameBoard. При создании XOGameBoard первый игрок отправляет некое количество wei на баланс игры. После создания XOGameBoard выводится event GameWait с указанием адреса и ставки созданной игры;
joinToGame - Присоединение второго игрока к созданному контракту-игры XOGameBoard. При присоединении к XOGameBoard второй игрок отправляет столько же wei на баланс игры, сколько и первый игрок. После присоединения второго игрока к XOGameBoard, данные по игре удаляются из XOGames;
setCommission - Изменение, от имени владельца контракта XOGames, комиссии за использование игры. Комиссия устанавливается в процентах;
sendBalance - Пересылка баланса контракта XOGames, от имени владельца контракта XOGames, на указанный адрес;
kill - Уничтожение контракта XOGames, от имени владельца контракта XOGames;


XOGameBoard


move - Поочередный ввод позиции игрока (от 1 до 9) на игровом поле;
move3x3 - Эмуляция игрового поля 3х3. Поочередный ввод позиции игрока (по горизонтали от 1 до 3 и по вертикали от 1 до 3) на игровом поле;
getBoard - Возвращает состояние игрового поля;
sendBalance - Пересылка баланса контракта XOGames, от имени владельца контракта XOGames, на указанный адрес;

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published