Status: Started
Owner:
li...@mail.ru
Labels: Component-Plugins Type-Enhancement
New issue 604 by
li...@mail.ru: BattleShip Plugin - разработка, пожелания,
предложения
https://code.google.com/p/psi-dev/issues/detail?id=604
Обсуждение и тест плагина, реализующего игру Морской бой.
Игра реализована на основании протокола, описанного тут:
http://svn.xmpp.ru/repos/tkabber/trunk/tkabber-plugins/battleship/proto
Обычно я не выкладываю не завершенное, но пока нет времени. Пусть полежит,
чтоб не потерялось.
Возможности:
- Можно играть с несколькими противниками одновременно в том числе
несколько партий с одним противником.
- Возможно играть через приват конференций. В конфах должны быть разрешены
iq запросы.
- Игральная доска масштабируемая.
- После завершения игры и после обмена на доске отображаются ранее не
открытые корабли противника, если таковые остались. В текущей версии
ткаббера это не реализовано.
Особенности:
- Количество и размер кораблей нестандартно: 5, 4, 3, 2, 2, 1, 1. Это
особенность реализации в ткаббере. Другой набор кораблей он не принимает.
- При инициализации досок и после завершения игры передаются достаточно
большие станзы. Это обусловлено тем, что перед игрой каждая клетка и каждый
корабль подписывается и происходит обмен хэшами, дабы избежать махинаций.
Еще не реализовано:
- Корабли нельзя расставлять самостоятельно. Пока корабли размещаются
случайным образом, нужно всего лишь подтвердить расположение. Код еще не
написан.
- Звуки не работают. Весь код есть, настройки тоже. Надо только расставить
соответствующие вызовы.
- История ходов предусмотрена, но не отображается. Тоже не сложно.
- Есть некоторые проблемы с обновлением доски оппонента. Пока еще не
выяснил причину. Надо вылавливать.
- Возможно имеет смысл поля вокруг уничтоженных кораблей выделять
по-другому.
- Возможно имеет смысл вообще всю доску перерисовать. Мои художества на
любителя.
- Не помешает чистка кода. Много всего переделывалось, код местами ужасен.
Жду пожеланий и предложений из тех что не описаны выше. Ну и, чего уж,
багов конечно.
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings