Проектирование БД сервера
-------------------------
Табл. config
Таблица с настройками сервера
Id | time_match
time_match – сколько времени может ходить игрок(по истечению этого времени, игрок забирает карты или больше не подкладывает)
-------------------------
Табл. key
Таблица с ключами, для доступа с клиента
id | key | stat
Key – ключ для общения с сервером(допустим админ сам выдает)
Stat – статус ключа. (1 – общение разрешено, 2 – запрещено)
-------------------------
Табл. game
Таблица с играми
id | key_id | stat | time | time_start | time_end | hod | player_1 | player_2 | win | trump | k_1 | k_2 | … | k_36
key_id – id из таблицы key
stat – статус игры.(1 – Ожидаем второго игрока, 2 – игра завершена, 3 – игра отменена)
time – продолжительность игры
time_start – время начала
time_end – время завершения
hod – номер хода в данной партии i++
player_1 – первый игрок
player_2 – второй игрок
win – победитель
trump – козырь(номер карты от 1 до 36)
k_XX – все 36 карт.(0 – карта козырь на низу колоды, 1 – карта на руках у первого игрока, 2 – карта на руках у второго игрока, 3 – карта в отбое, 4 – карта на столе)
-------------------------
Табл. game_ process
Таблица с ходами игр
id | game_id | player | player_on | event | cart |
game_ id – id из таблицы game
player – какой игрок сделал данный ход
player_on – какой игрок атакует(1 или 2)
event – событие, которое произошло.
- 1 - Атакует, положил карту
- 2 - Отбивает предыдущую карту
- 3 - Отбой, выкидывыем все предыдущие карты в отбой
- 4 – Взять, берем предыдущие карты от последнего отбоя
cart – карта, которая была задействована(при event = 1 или 2). Карты нумеруются от 1 до 36