forked from ktisha/python2012
-
Notifications
You must be signed in to change notification settings - Fork 0
Логика
kimank edited this page Nov 22, 2012
·
1 revision
Класс Player - это глобальный игрок. Он должен общаться с Server и ждать сообщений от Server. Сообщения к игроку бывают нескольких видов:
- Broadcast - что произошло на столе.
- Turn - сервер ожидает хода от игрока. И посылать серверу ответ о том какое действие совершил Всё это должно иметь какой-то разумный протокол.
Класс Server должен принимать от Player's сообщения и посылать их в нужные Table. Принимать события на столах и отправлять его игрокам. Собственно тут такой-же протокол.
Table хранит информацию кто сколько и что поставил размеры банков и кому их можно раздавать. И общается с сервером.
Human наследник Player - Это человек он должен уметь общаться с реальным человеком через gui.
Bot наследник Player ему нужно обязательно переопределить метод turn и add_message.
Протокол, нужно его описание и класс Parser который умеет парсить сообшения и Message для самих сообщений.