我有 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请求
- 游戏模型向每个玩家发两张牌,首先是机器人玩家,然后是人类玩家。
- 开始交易后,我将发回包括玩家和他们的牌在内的所有数据。
- 然后我想要那个ת 如果玩家点击“打我”按钮,那将添加他从剩余卡片中的随机卡片