Уведомления

Группа в Telegram: @pythonsu

#1 Март 26, 2011 13:48:11

st00nsa
От:
Зарегистрирован: 2009-01-14
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

twisted socket сервер, механизм "заданий"

Пишу игровой сервер на twisted, дошел до части, когда нужно сделать механизм событий. Этот механизм должен создавать какие-либо события, которые должны произойти в будущем. Например, игрок решил построить здание, здание построится через час. Соответственно через час должно произойти событие “постройка”; его можно отменить. Таких событий может быть очень много, за всеми ими нужно следить и сообщать об окончании и отменять. Вопрос следующий, как примерно это организовать? Есть какие либо статьи или примеры?



Офлайн

#2 Март 26, 2011 16:57:32

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

twisted socket сервер, механизм "заданий"

Отложенный вызов функции:

reactor.callLater(createBuilding(), 60*60) # построить дом через час
Также вам поможет DeferredList - список отложенных событий.



Офлайн

#3 Март 26, 2011 17:46:28

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

twisted socket сервер, механизм "заданий"

@fixme: reactor.callLater(3600, createBuilding)

..bw



Офлайн

#4 Март 26, 2011 22:02:07

st00nsa
От:
Зарегистрирован: 2009-01-14
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

twisted socket сервер, механизм "заданий"

sooo cool , спасибо



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version