Update README.md

This commit is contained in:
Anastasia Avsyukevich 2025-01-19 15:52:30 +00:00
parent e94a95d6c6
commit d46002e85e

View file

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