2014-09-04 136 views
0

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

有没有人在这里有这个websocket-rails有什么经验?有什么建议?

回答

0

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

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

+0

感谢您的回应,但我仍不明白渠道如何帮助我处理登录用户参与游戏的卡片。我需要'如果user1处理cards1其他如果user2在jquery中处理cards2',但jquery不知道谁当前登录用户是 – budkin 2014-09-04 07:13:34

+0

添加一些关于处理卡 – IS04 2014-09-04 07:50:19