gpt4 book ai didi

Ruby 优雅的方式来处理卡片数组到玩家对象

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:16 26 4
gpt4 key购买 nike

我很难找到一种漂亮优雅的 ruby 方式来做到这一点。我有一个包含 52 个 Card 对象的 deck 数组,我想对其进行迭代并遍历 Player 对象数组,处理一张牌一次进入他们的阵列。像这样的东西:

deck = Card.deck.shuffle!
deck.each do |card|
@players.NEXTELEMENT.hand << card
end

其中 NEXTELEMENT 将产生下一个元素并在遇到末尾时返回到数组的开头。我尝试将这样的方法添加到 Array,但出现 LocalJumpError。

谢谢。

最佳答案

只需根据玩家数量修改您所在的牌。

num_players = @players.size

deck.each_with_index do |card,index|
@players[ index % num_players ].hand << card
end

关于Ruby 优雅的方式来处理卡片数组到玩家对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com