Rails两个玩家纸牌游戏

时间:2014-09-04 05:47:44

标签: ruby-on-rails websocket

我需要在两个玩家之间实施纸牌游戏。玩家点击"下注"按钮,然后一个游戏出现在队列列表中,另一个玩家点击"加入"按钮,然后游戏开始。我使用的技术包括Rails 4,websocket-rails,jQuery。我感到困惑的是如何向每位玩家展示他们自己的牌并且不在棋盘上展示对手的牌。为此目的使用了什么技术?我想我应该使用内部websocket-rails'用于存储玩家的connection_store方法'卡片,但我不确定如何在游戏中使用它以及如何将每个玩家的卡片存储在变量中

有没有人有这种websocket-rails的经验?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不确定但您可以为每个用户创建uniq chanel并将特定数据发送到此chanel(例如有关用户卡的数据)。此外,您可以为具体游戏创建第二个广播通道,当刚加入的用户可以向其发送消息时,您可以在游戏中为所有用户提供数据。关于connection_store,您可以查看DataStore

关于发牌,你应该有一些牌(36张牌),当游戏开始时,你可以为每个用户随机选择几张牌(取决于游戏),每个连接到游戏的用户都有他自己独特的香奈儿。你可以把这些卡放在广播香奈儿你可以放一些游戏数据(比如有多少玩家,谁应该先跑,等等)如果用户做了一些动作就可以触发它并将数据发送到服务器(比如把卡放到表)然后你发送广告chanel这个公共动作,并给其他用户做其他事情的能力。一个客户端上的Jquery不应该知道其他客户端有哪些卡。用户之间的所有操作都通过服务器。