我对基于回合的游戏相关问题有一个有效但非常低效的解决方案。
我现在想优化它。
简短版本: 两名玩家分享了一个完全相同的游戏棋盘视图,除了主动玩家能够“玩”而非活动玩家只能查看棋盘。
主动播放器显示一个视图,其中有几个按钮与电路板进行交互,而非活动状态则显示为短暂的“等待你转向”消息。 使用JQuery的.load()方法将这些模板加载到div中。
然而,每回合都有0-3个动作,并且这些动作中的每一个都将被“生动”显示给两个玩家。
截至目前,我有一个每秒重新加载的javascript计时器:
A)隐藏的div,只保留游戏模型中的“move”和“turn”变量。 (就数据流量而言> 10字节) 如果在移动期间进行了更改 - >
B)重新加载电路板视图。 如果玩家使用少于3次移动感到满意 - 有一个“通过转弯”选项,或者使用所有3个移动 - >
C)将move变量重置为0并更改活动播放器。 (显示上面提到的不同视图)
我知道每秒服务器调用是一种非常糟糕的练习方式,并且确实需要一些输入。
答案 0 :(得分:0)