建立自己的Django'推'的最佳做法?

时间:2012-12-25 15:35:03

标签: django push

我对基于回合的游戏相关问题有一个有效但非常低效的解决方案。

我现在想优化它。

简短版本: 两名玩家分享了一个完全相同的游戏棋盘视图,除了主动玩家能够“玩”而非活动玩家只能查看棋盘。

主动播放器显示一个视图,其中有几个按钮与电路板进行交互,而非活动状态则显示为短暂的“等待你转向”消息。 使用JQuery的.load()方法将这些模板加载到div中。

然而,每回合都有0-3个动作,并且这些动作中的每一个都将被“生动”显示给两个玩家。

截至目前,我有一个每秒重新加载的javascript计时器:

A)隐藏的div,只保留游戏模型中的“move”和“turn”变量。 (就数据流量而言> 10字节) 如果在移动期间进行了更改 - >

B)重新加载电路板视图。 如果玩家使用少于3次移动感到满意 - 有一个“通过转弯”选项,或者使用所有3个移动 - >

C)将move变量重置为0并更改活动播放器。 (显示上面提到的不同视图)

我知道每秒服务器调用是一种非常糟糕的练习方式,并且确实需要一些输入。

1 个答案:

答案 0 :(得分:0)

检查websockets,这将允许您“推送”更新到客户端浏览器。

http://en.wikipedia.org/wiki/WebSocket

对于特定的django模块:

http://pypi.python.org/pypi/django-websocket