我正在使用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用于显示正方形。
但我认为这只有在我可以从一次点击完全移动时才有效,我不能。我对这些东西不熟悉,显然很天真,无论你有什么建议都表示赞赏。
答案 0 :(得分:0)
我最终没有使用JQuery来注册点击。我基本上创建了一个查询字符串来注册点击的位置,并使用服务器端编程来确定何时执行移动。