2014-09-04 138 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