处理依赖于Sinatra中两次点击的请求

时间:2012-02-27 03:22:34

标签: javascript ruby session sinatra

我正在使用Sinatra将我的检查器游戏引擎(内置于Ruby)扩展到Web。

我需要两次点击(往返于方块)来构建完整的移动并发送回正确的板状态。我已经得到它来渲染正方形,每个看起来像:

<td id=<%= "A3" class= "open-square"><a href="/gameplay/A3></a></td> 

如果为空并且

<td id=<%= "A3" class= "open-square"><a href="/gameplay/A3><img checker></a></td>

如果被占用(我已经剥离了ERB导致其无关紧要)

我有一条看起来像这样的路线:

get '/gameplay/:location' do
    erb :gameplay
end

它可以很好地捕获单个点击,但我需要两个。我从Tom Anderson得到了一个很好的建议:

  

Checkers是64个正方形,每个正方形处于三种状态之一,所以 -   不使用cookie - 你可以在浏览器上使用javascript   创建你的状态 - 64个字符,就像'br_bb ___...'一样   黑色,红色和空白,然后发送64个字符串和   点击广场。然后服务器发回一个新状态,即   local js用于显示正方形。

但我认为这只有在我可以从一次点击完全移动时才有效,我不能。我对这些东西不熟悉,显然很天真,无论你有什么建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

我最终没有使用JQuery来注册点击。我基本上创建了一个查询字符串来注册点击的位置,并使用服务器端编程来确定何时执行移动。

相关问题