0
我有3款機型:遊戲,玩家,卡片。刷新後緩存實例變量
在遊戲模型,我的功能:
def cards
@cards ||= Card.all.shuffle
end
當我發牌給玩家我做的:
player.cards << cards.pop
我試圖保存卡變量,刷新後,我可以從剩下的牌中處理另一名玩家。
基本上我試圖避免留卡計算以這種方式:
def remain_cards
all_cards = Card.all
table_cards = players.map(&:cards).flatten
all_cards - table_cards
end
有沒有辦法做到這一點?
這是二十一點遊戲,遊戲週期:
- 人類玩家進入遊戲,點擊開始遊戲按鈕和Ajax請求發送給服務器
- 博弈模型處理兩張牌給每個玩家,首先是玩家,然後是人類玩家。
- 開始交易後,我發回所有包括玩家和他們的卡的數據。
- 然後我想,如果ת播放器上點擊了「打我」按鈕,這將增加他隨機卡從保持卡
更新了遊戲週期 – 2012-07-25 20:44:23