diff --git a/README.md b/README.md index d4ca0e3..041d7c3 100644 --- a/README.md +++ b/README.md @@ -14,15 +14,26 @@ 6. Завершение раунда: как только все участники дали подтверждение на готовность к следующему раунду, хосту дается возможность создать новый раунд. Как только хост создает новый раунд, всем участникам отсылается статистика голосования по вопросам и текущий топ участников, а также распределяются вознаграждения за раунд между хостом, который берет больший процент, и непосредственно между выигравшими участниками в этом раунде, а средства на вознаграждения берутся из кошелька контракта комнаты, на который приходят начисления во время игры за создание вопросов и ответов на них. Если же хост хочет закончить игру, то он может сделать это только на этом шаге, не дожидаясь готовности всех участников. 7. Завершение игры: как только хост завершает игру, всем участникам отсылаются результаты игры (подробная статистика со всеми раундами, вопросами и ответами, а также результаты голосований в каждом раунде и общий список игроков и их счет). После успешного завершения игры хосту отправляется процент с комиссии за приглашение пользователей, а остальной процент отдается победителям в игре. -## Описание основных действующих лиц и их действий: +## Описание игры: +#### Описание основных действующих лиц и их действий: +![](../schemes/Web3-Jackbox-uc.jpg) -![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfGRgVvIi-AorI0xvdyavUQHxQRnUmftQx2wJrsqciXRDAHdH903z5yRnDMkA56x0lCWs4pL_s2ktvs-7OdRFXc6JtSG6h5ubHOWSMik9JCw1XSs6AhQr4aFyh8etEBhOX13K-zag?key=y75WQu5uMj3G8VTsc0Fmi46-) #### Процесс игры (общий вид) -## Список команд, используемых в игре: -host: -createRoom(аргументы) -startGame(аргументы) -askQuestion(аргументы) -player: ... +![](https://git.frostfs.info/nastyxxaavs/web3_draft/src/branch/master/schemes/Screenshot%202025-01-17%20174634.png) + +## Список команд, используемых в игре: +#### host: +- createRoom(host, countWinners) +- startGame(roomId) +- askQuestion(roomId, question) +- endQuestion(roomId) +- finishGame(roomId) +#### player: +- joinRoom(roomId) +- confirmReadiness(roomId) +- sendAnswer(roomId, text) +- voteAnswer(roomId, answerIdx), где answerIdx - индекс для сохранения порядка, в котором пишутся ответы при отправке игроками +- voteToFinishGame(roomId) +